sql >> Databáze >  >> RDS >> Oracle

oddělení zaměstnanců a počet zaměstnanců více než 5

SELECT department_ID, count(employee_id) as '# of Employees' FROM EMPLOYEES 
WHERE DEPARTMENT_ID IN
 (
   SELECT DEPARTMENT_ID
    FROM EMPLOYEES
   GROUP BY DEPARTMENT_ID
   HAVING COUNT(*)>5 
 )
AND HIRE_DATE NOT LIKE '%JAN%'
group by department_ID;

Tento dotaz vrací department_id a protože seskupuji podle department_id, bude vrácen počet zaměstnanců, kteří patří do každého oddělení

Výstup bude vypadat nějak takto

  Department_Id | # of Employees
        1             7
        2             6
        4             9


  1. postgres regexp_replace chtějí povolit pouze a-z a A-Z

  2. Pořadí vyhodnocení příkazů a přiřazení proměnných v MySQL UNION

  3. Chyba syntaxe MySQL s jednoduchým INSERTem?

  4. SQL index DROP, tabulka DROP a příkazy databáze DROP vysvětlené s příklady