请求帮忙,关于oracle数据库的问题,谢谢!
题目:在工资最高的前3名职工所在部门中查询工资最低的职工我知道工资最高的前三名职工:SQL>selectdeptno,ename,sal2fromemp3whererow...
题目:在工资最高的前3名职工所在部门中查询工资最低的职工我知道工资最高的前三名职工:SQL> select deptno,ename,sal 2 from emp 3 where rownum<=3 4 order by sal desc;然后就不会了,请求帮帮忙!!!
展开
2个回答
展开全部
--题目:在工资最高的前3名职工所在部门中查询工资最低的职工
select * from emp where (deptno,sal) in(
select deptno,min(sal) from emp where deptno in(
(select distinct deptno
from (select * from emp where job <> 'PRESIDENT' order by sal desc) --按照工资排序,当然你把老板要排除在外的
where rownum <= 3) ) --排序后取前三的部门名称
group by deptno)
select * from emp where (deptno,sal) in(
select deptno,min(sal) from emp where deptno in(
(select distinct deptno
from (select * from emp where job <> 'PRESIDENT' order by sal desc) --按照工资排序,当然你把老板要排除在外的
where rownum <= 3) ) --排序后取前三的部门名称
group by deptno)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询