簡單的oracle sql語句練習
阿新 • • 發佈:2018-11-04
簡單的oracle sql語句練習
求每個部門的平均薪水
select deptno,avg(sal) from emp group by deptno
每個部門同一個職位的最大工資
select deptno,job,max(sal) from emp group by deptno,job
按照部門編號進行分組,分組之後求每一個部門的平均薪水,要求顯示平均薪水大於2000的部門的部門編號和平均薪水
select deptno,avg(sal) group by deptno having avg(sal)>2000
where和having的區別
- 1.having配合group by使用
- 2.where執行在分組前,having執行在分組後
薪水大於1200的僱員,按照部門編號進行分組,分組之後平均薪水必須大於1700,求分組內的平均工資,平均工資按降序排列
select deptno,avg(sal) from emp where sal>1200 group by deptno having avg(sal)>1500 order by avg(sal) desc
求最大工資那個人的姓名和薪水
select ename,sal from emp where sal =(select max(sal) from emp)
最大工資
select max(sal) from emp
哪些人的工資位於 所有人得平均工資之上
select ename,sal from emp where sal>(select avg(sal) from emp)
所有人的平均工資
select avg(sal) from emp