select * from (select sal, ename from emp order by sal desc) where rownum = 1;

返回最高薪资,具体过程帮解释下,谢谢

你写的不对啊

 

这个有N种写法,随便给你列几个

这个,就是根据工资排序,找出最高的那个,row_number这个东西其实很有用,百度一下,解释应该也很多

select t.* from
(select row_number() over (order by sal desc) rn,emp.* fom emp) t
where rn<=1

这个就是,先选出最高的工资,然后让emp表里的数据=最高工资的那个人,筛选出来就OK

select * from emp where sal in (select max(sal) from emp)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-18
用了个子查询,在已工资排序的结果中取第一个,就是工资最高的。
第2个回答  推荐于2016-02-09
select sal, ename from emp order by sal desc
这句是说把查找到的sal,ename按照sal由高到低排列,
外面套的那个是把上面那句查询结果当作一个临时表或者视图,查找他的第一行
rownum = 1
所以查到的应该是
sal最大的一个值
等价于
select top 1 sal, ename from emp order by sal desc本回答被提问者和网友采纳
第3个回答  2015-09-24
查询出emp表里面工资最高的人的名字和工资,话说问题是什么

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网