Oracle
 sql >> Baza danych >  >> RDS >> Oracle

dział pracowników mądry i liczyć pracowników więcej niż 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;

To zapytanie zwraca identyfikator_działu, a ponieważ grupuję według identyfikatora_działu, zostanie zwrócona liczba pracowników należących do każdego działu

Dane wyjściowe będą wyglądać mniej więcej tak

  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. Zmień tabelę, aby zmienić domyślną wartość kolumny

  2. Jak zamienić pierwsze trzy znaki ciągu w Oracle?

  3. ORA-00900:nieprawidłowa instrukcja SQL- po uruchomieniu procedury w oracle 10g

  4. Natychmiastowy status klienta Oracle

  5. Indeks DATY Oracle