sql >> Databasteknik >  >> RDS >> Oracle

personalavdelningsmässigt och antalet anställda fler än 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;

Den här frågan returnerar department_id och eftersom jag grupperar efter department_id kommer antalet anställda som tillhör varje avdelning att returneras

Utdata kommer att se ut ungefär så här

  Department_Id | # of Employees
        1             7
        2             6
        4             9


  1. Hur kopierar man tabeller och undviker markörer i SQL?

  2. Hur ändrar jag två olika kolumnrubriker i en redan existerande databastabell i sqlalchemy?

  3. Hur sjukvården använder databaser

  4. Jag vill kontrollera om posten finns och om den inte existerar så vill jag infoga den posten i databasen med golang