考虑到工资第一多第二多的员工都有可能有多个,所以需要将其按照工资分组再排序

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

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

考虑到工资第一多第二多的员工都有可能有多个,所以需要将其按照工资分组再排序

SELECT emp_no, salary
FROM salaries
WHERE salary = (SELECT salary
                FROM salaries
                WHERE to_date = '9999-01-01'
                GROUP BY salary
                ORDER BY salary DESC LIMIT 1,1 )  

      

全部评论
SELECT emp_no,salary FROM salaries WHERE to_date = '9999-01-01' GROUP BY salary ORDER BY salary DESC LIMIT 1,1;请问为什么不直接这样呢?
4 回复 分享
发布于 2020-08-04 22:43
为什么要限定to_date呢?我不理解,题解中全都限定这个条件,是我漏了什么题目了吗 select emp_no, salary from salaries where salary = (select distinct salary from salaries order by salary desc limit 1,1) 这是我的答案
2 回复 分享
发布于 2021-10-11 14:43
为什么我没有加to_date 编译也通过了
2 回复 分享
发布于 2021-05-27 15:34
这啥玩意
点赞 回复 分享
发布于 05-16 20:55 广东
大佬们,是我对题目的理解不对吗,获取薪水第二多的员工,难道不是获取薪水是第二的所有员工吗
点赞 回复 分享
发布于 2024-10-09 17:16 广东
group by 是为了去重的话,select distinct salary from salaries是不是也行
点赞 回复 分享
发布于 2024-06-29 11:30 北京
这边把 WHERE salary = 改成 WHERE salary in 为什么就会报错?
点赞 回复 分享
发布于 2024-02-05 15:01 浙江
select emp_no, salary from (select emp_no, salary, rank()over(order by salary desc ) posn from salaries) rk where rk.posn='2'
点赞 回复 分享
发布于 2023-05-25 10:04 澳大利亚
第二多员工如果有多个,limit 1,1只能取一个,而题目要求的是全部显示呀
点赞 回复 分享
发布于 2023-04-04 15:22 贵州
SELECT emp_no, salary FROM salaries WHERE salary = ( SELECT salary FROM salaries WHERE to_date = '9999-01-01' GROUP BY salary ORDER BY salary DESC limit 1 OFFSET 1 ) AND to_date = '9999-01-01'; 感觉外层也应该限制to_date = '9999-01-01'
点赞 回复 分享
发布于 2023-03-14 21:39 天津
我试了一下,提交后没有一个通过的。。。
点赞 回复 分享
发布于 2022-05-28 22:04
select emp_no,salary from salaries where salary = (select distinct salary from salaries order by salary desc limit 1,1) 去重不是好理解吗
点赞 回复 分享
发布于 2022-05-12 16:42
还应该最后加一句:order by emp_no asc
点赞 回复 分享
发布于 2022-05-02 17:06
select emp_no,salary from( select emp_no,salary, rank() over(order by salary desc) as salary_rank from salaries ) a where salary_rank=2 order by emp_no
点赞 回复 分享
发布于 2022-03-27 08:54
没对emp_no排序
点赞 回复 分享
发布于 2022-02-15 11:04
为什么用desc啊,题目不是要求用asc吗?
点赞 回复 分享
发布于 2021-12-10 13:30
想问问大家,这里问什么要对to_date进行限制呀,有什么影响吗??
点赞 回复 分享
发布于 2021-11-20 21:45
要注意薪水可能相同
点赞 回复 分享
发布于 2021-11-16 18:01
请问为什么要降序啊,不是第二名吗
点赞 回复 分享
发布于 2021-11-05 16:20
别搞复杂了 兄弟
点赞 回复 分享
发布于 2021-08-15 15:07

相关推荐

犹豫的小狐狸刷了100道题:你是我在牛课上见到的最漂亮的女孩了
点赞 评论 收藏
分享
求offer的大角牛:不吃香菜
点赞 评论 收藏
分享
评论
191
9
分享

创作者周榜

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