SQL-17 题解

获取当前薪水第二多的员工的emp_no以及其对应的薪水salary

http://www.nowcoder.com/questionTerminal/8d2c290cc4e24403b98ca82ce45d04db

从薪水表中提取金额第二多的员工编号和薪水金额。

select emp_no,salary
from salaries
order by salary desc
limit 1 offset 1

用这个是直接按薪水排序后跳过一条,显示第二条(不考虑并列第二的可能性)
考虑并列第二的可能性的话,用了下窗口函数rank(),之前因为没有给临时表加别名一直不给我过测试。

select emp_no,salary from 
(
select emp_no,salary,rank() over (order by salary desc) as ranking
from salaries
) as t
where ranking = 2
全部评论
请问这里薪水为什么要按倒序排列呢
点赞 回复 分享
发布于 2021-05-29 15:17

相关推荐

03-29 17:05
门头沟学院 Java
asdasdasda...:我前段时间找工作焦虑,有几天连续熬夜熬穿了,然后心脏突然不舒服,立马躺床上睡觉了,然后第二天还是不舒服,去看医生说是心率不齐,吓得我后面天天早早睡觉,调养身体,过了好几天才好过来。所以真的,工作这些东西哪有那么重要,最多钱多一点钱少一点,降低物欲。活着才是最重要的,现在想想真的后怕
如何排解工作中的焦虑
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务