请求帮忙,关于oracle数据库的问题,谢谢!

题目:在工资最高的前3名职工所在部门中查询工资最低的职工我知道工资最高的前三名职工:SQL>selectdeptno,ename,sal2fromemp3whererow... 题目:在工资最高的前3名职工所在部门中查询工资最低的职工我知道工资最高的前三名职工:SQL> select deptno,ename,sal 2 from emp 3 where rownum<=3 4 order by sal desc;然后就不会了,请求帮帮忙!!! 展开
 我来答
Bluebird白玉
2017-03-22 · TA获得超过663个赞
知道小有建树答主
回答量:467
采纳率:100%
帮助的人:275万
展开全部
--题目:在工资最高的前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)
追问
可以了!
追答

我这里执行不报错的,你报错信息贴出来看一下

张科说
2017-03-22
知道答主
回答量:12
采纳率:0%
帮助的人:1.2万
展开全部
select deptno,ename,sal from ( select deptno,ename,sal from emp 3 where rownum<=3 order by sal desc) order by sal limit 1
追问
不行啊,出错啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式