1. 程式人生 > >oracle復雜查詢(二)

oracle復雜查詢(二)

平均工資 count dep ont img bsp 所有 job com

列出在每個部門工作的員工數量、平均工資和平均工作月數

SELECT d.DNAME,t.sumPerson,t.avgSal,t.avgTime FROM DEPT d,
(SELECT DEPTNO dno, count(EMPNO) sumPerson,trunc(avg(sal)) avgSal,trunc(avg(months_between(sysdate,HIREDATE))) avgTime
FROM EMP GROUP BY DEPTNO) t WHERE t.dno(+)=d.DEPTNO ORDER BY 1

技術分享圖片

列出所有部門的詳細信息和部門人數。
SELECT d.DEPTNO,d.dname,d.LOC,t.count FROM DEPT d,
(SELECT count(EMPNO) count,DEPTNO dno FROM EMP GROUP BY DEPTNO) t
WHERE t.dno=d.DEPTNO

技術分享圖片

列出各種工作的最低工資及從事此工作的雇員姓名
SELECT e.EMPNO,e.ENAME,e.SAL FROM EMP e,
(SELECT min(sal) min,job FROM EMP GROUP BY job) t
WHERE t.JOB=e.JOB AND e.SAL=t.min

技術分享圖片


oracle復雜查詢(二)