Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Mitarbeiterabteilung weise und Anzahl der Mitarbeiter mehr als 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;

Diese Abfrage gibt die Abteilungs-ID zurück, und da ich nach Abteilungs-ID gruppiere, wird die Anzahl der Mitarbeiter zurückgegeben, die zu jeder Abteilung gehören

Die Ausgabe sieht in etwa so aus

  Department_Id | # of Employees
        1             7
        2             6
        4             9