题解 | 对所有员工的薪水按照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
天翼支付科技有限公司公司福利 19人发布