题解 | #对所有员工的薪水按照salary进行按照1-N的排名#

对所有员工的薪水按照salary进行按照1-N的排名

http://www.nowcoder.com/practice/b9068bfe5df74276bd015b9729eec4bf

自连接查询,与前面的题目一样的思路

SELECT
    s1.emp_no,
    s1.salary,
    COUNT(DISTINCT s2.salary) AS t_rank
FROM
    salaries s1 inner join
    salaries s2
on s2.salary >= s1.salary
WHERE
    s1.to_date = '9999-01-01'
AND s2.to_date = '9999-01-01'
GROUP BY
    s1.emp_no
ORDER BY
    s1.salary DESC,
    s1.emp_no ASC;

参考:https://blog.nowcoder.net/n/cf64ae022bd44ab8a5b100253bd8a734

全部评论
GROUP BY s1.emp_no, s1.salary
点赞 回复 分享
发布于 2023-09-19 16:02 北京

相关推荐

门口唉提是地铁杀:之前b站被一个游戏demo深深的吸引了。看up主页发现是个初创公司,而且还在招人,也是一天60。二面的时候要我做一个登录验证和传输文件两个微服务,做完要我推到github仓库,还要我加上jaeger和一堆运维工具做性能测试并且面试的时候投屏演示。我傻乎乎的做完以后人家跟我说一句现在暂时不招人,1分钱没拿到全是白干
你的秋招第一场笔试是哪家
点赞 评论 收藏
分享
能干的三文鱼刷了10...:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
07-16 17:55
门头沟学院 Java
点赞 评论 收藏
分享
评论
3
1
分享

创作者周榜

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