oracle查询语句 求各种大神指点
查询每个部门(deptno)的经理(manager)和职员(clerk)的数量,最后显示以上三个列。求各路大神指点。
------解决方案--------------------就这个格式 多表就关联多表
select deptno,count(*)
from tb
group by deptno
------解决方案--------------------楼主一个表结构总要给吧?
------解决方案--------------------select deptno,count(nvl2(nullif('MANAGER',job),null,1)) manager,count(nvl2(nullif('CLERK',job),null,1)) clerk from emp group by deptno;
------解决方案------------------------员工信息表
SELECT T.DEPTNO "部门号",
SUM(DECODE(T.JOB, 'MANAGER', 1, 0)) "经理数量",
SUM(DECODE(T.JOB, 'CLERK', 1, 0)) "职员数量"
FROM EMP T
GROUP BY T.DEPTNO