1. 程式人生 > >簡單的oracle sql語句練習

簡單的oracle sql語句練習

簡單的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