返回最高薪资,具体过程帮解释下,谢谢
ä½ åçä¸å¯¹å
è¿ä¸ªæ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本回答被提问者和网友采纳
这句是说把查找到的sal,ename按照sal由高到低排列,
外面套的那个是把上面那句查询结果当作一个临时表或者视图,查找他的第一行
rownum = 1
所以查到的应该是
sal最大的一个值
等价于
select top 1 sal, ename from emp order by sal desc本回答被提问者和网友采纳
第3个回答 2015-09-24
查询出emp表里面工资最高的人的名字和工资,话说问题是什么