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

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

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

这道题一开始,我写成了如下这样。结果工资相同的员工t_rank不相同,这不符合题目要求。

还有一个值得注意的点是,order by子句里是可以直接使用select列的别名的,比如这里的t_rank。

select
    emp_no,
    salary,
    dense_rank() over(
        order by salary desc, emp asc
    ) as t_rank
from salaries
order by t_rank, emp_no
全部评论

相关推荐

caicaidog:现实里没实习的还是占多数的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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