题解 | #获取当前薪水第二多的员工薪水salary#

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

https://www.nowcoder.com/practice/8d2c290cc4e24403b98ca82ce45d04db

SELECT s.emp_no, s.salary
FROM (SELECT m.emp_no, DENSE_RANK() OVER(ORDER BY salary DESC) AS rn, m.salary
FROM salaries AS m) AS s
WHERE s.rn = 2;

使用DENSE_RANK()OVER(ORDER BY )窗口函数,适用于有多个员工同时薪水排第二的情况。

全部评论

相关推荐

futureQAQ:开发:这咋啥都不知道 这怎么测试的 这死去的回忆疯狂攻击我 哈哈哈
点赞 评论 收藏
分享
11-14 16:09
门头沟学院 Java
Java抽象带篮子:可以看看我的苍穹外卖话术帖子和八股笔记帖子
点赞 评论 收藏
分享
11-01 20:03
已编辑
门头沟学院 算法工程师
Lambdayo:算法岗是这样的,后端开发的牛马可就没那么幸运啦
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务