日期:2014-05-17  浏览次数:20618 次

oracle查询语句 求各种大神指点
查询每个部门(deptno)的经理(manager)和职员(clerk)的数量,最后显示以上三个列。求各路大神指点。
oracle 查询

------解决方案--------------------
就这个格式 多表就关联多表 


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