Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

bộ phận nhân viên khôn ngoan và số lượng nhân viên nhiều hơ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;

Truy vấn này trả về Department_id và vì tôi nhóm theo Department_id, nên số lượng nhân viên thuộc từng bộ phận sẽ được trả về

Đầu ra sẽ giống như thế này

  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. Không thể xóa trong cơ sở dữ liệu vì các ràng buộc

  2. lấy các hàng chung từ một bảng so với bất kỳ cột nào

  3. Chọn các giá trị khác biệt từ ba cột với giá trị lớn nhất là một phần tư, nơi có các giá trị trùng lặp

  4. Không thể trích xuất giá trị XML từ Oracle CBLOB

  5. Cần trợ giúp liên kết các bảng tiên tri trong MS Access