列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序(oracle数据库中的emp表)

列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序(测试表为oracle数据库中的emp表)

查询每个部门的平均工资

1,select deptno,avg(sal) from emp group by deptno;

查询工资高于本部门平均工资的员工和对应的员工编号,员工工资,部门编号

2,select e.empno,e.sal,e.deptno from emp  e,(select deptno,avg(sal) as asal from emp group by deptno) e1 where e.deptno=e1.deptno and e.sal>e1.asal;

查询每个部门中高于本部门平均工资的部门人数 和 每个部门中工资高于本部门平均工资部门编号

3, select count(*),e.deptno from emp  e,(select deptno,avg(sal) as asal from emp group by deptno) e1 where e.deptno=e1.deptno and e.sal>e1.asal group by e.deptno;

查询工资高于本部门平均工资部门编号 和 高于本部门平均工资的人数 并按部门号排序

4,select count(*),e.deptno from emp  e,(select deptno,avg(sal) as asal from emp group by deptno) e1 where e.deptno=e1.deptno and e.sal>e1.asal group by e.deptno order by e.deptno;


你可能感兴趣的:(数据库)