【发布时间】:2021-02-15 06:30:47
【问题描述】:
我有一个输出部门名称及其员工人数的代码。
SELECT department_name,COUNT (employee_id) FROM EMPLOYEES
JOIN DEPARTMENTS
ON employees.department_id=departments.department_id
GROUP BY department_name
ORDER BY count(employee_id) DESC
我想选择员工人数最多的前三个部门名称。 .当我WHERE 时,我得到三行,但输出不正确。
SELECT department_name,COUNT (employee_id) FROM EMPLOYEES
JOIN DEPARTMENTS
ON employees.department_id=departments.department_id
WHERE rownum <= 4
GROUP BY department_name
ORDER BY count(employee_id) DESC
关于这个问题,您有什么可以推荐给我的吗?此外,我将在 PL/SQL 块中使用此查询。 谢谢!
【问题讨论】: