写一个查询显示部门名称,工作名称,“每个部门工作人员的数量”& “部门员工人数”

时间:2012-10-23 05:24:31

标签: sql database oracle

我需要显示每个部门的工作人员数量并计算部门中的员工数量。我想要的输出是这样的:

DNAME                JOB                    Count(*)    Count(*)
-----                ---                    --------    --------
SALES                Manager                       3           5
ACCOUNTING           SALESMAN                      4           2

我该怎么做?我可以使用子查询吗?

1 个答案:

答案 0 :(得分:0)

您可以通过“按立方体分组”语法获得您想要的内容。

SELECT d.DNAME, e.JOB, COUNT(*)
  FROM
EMP e JOIN DEPT d ON d.DEPTID = e.DEPTID
GROUP BY CUBE(d.DNAME,e.JOB);