简单的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

猜你喜欢

转载自www.cnblogs.com/hglibin/p/9903972.html