Oracle
 sql >> база данни >  >> RDS >> Oracle

отделът на служителите и броят на служителите е повече от 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;
 

Тази заявка връща department_id и тъй като групирам по department_id, ще бъде върнат броят на служителите, които принадлежат към всеки отдел

Резултатът ще изглежда нещо подобно

<предварителен> Department_Id | # of Employees 1 7 2 6 4 9

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle:каква е ситуацията да се използва RAISE_APPLICATION_ERROR?

  2. Начало на Oracle само за четене

  3. Как да извлека всички рекурсивни деца на родителския ред в Oracle SQL?

  4. Delphi - предотвратяване на SQL инжектиране

  5. Как да форматирам колона NUMBER в Oracle?