mysql低版本不支持窗口函数,以下sql可以实现相同效果。

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

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

实现dense_rank()和rank() 在于加粗部分是否去重
select emp_no,salary,(select count(distinct salary ) from
salaries s2 where
s1.salary<=s2.salary and to_date='9999-01-01') from salaries s1
where to_date='9999-01-01'
order by 3,1 asc

全部评论
还能用两个where?
2 回复 分享
发布于 2021-09-30 13:37
新手不是很懂,这里的s1.salary<=s2.salary 啥意思啊
点赞 回复 分享
发布于 2021-09-04 22:03
woc,第一就是超过它的数量为0,妙啊。
点赞 回复 分享
发布于 2022-03-31 01:28

相关推荐

网安已死趁早转行:手机拿过来,我再给你申请个三十万的
点赞 评论 收藏
分享
评论
14
2
分享

创作者周榜

更多
牛客网
牛客企业服务