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

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

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

对所有员工的薪水按照salary降序进行1-N的排名,要求相同salary并列且按照emp_no升序排列:

SELECT emp_no,salary,
dense_rank() over(order by salary desc) t_rank
from salaries
ORDER BY salary desc, emp_no;

DENSE_RANK()是一个窗口函数,它为分区或结果集中的每一行分配排名,而排名值没有间隙。

行的等级从行前的不同等级值的数量增加1。

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务