描述
有一个薪水表salaries简况如下:
对所有员工的薪水按照salary降序进行1-N的排名,要求相同salary并列且按照emp_no升序排列:
SQL练习题23(较难):
select emp_no,salary,DENSE_RANK() over(order by salary desc)
from salaries
order by salary desc,emp_no ASC;
知识点
rank -- 存在相同排序,之后会跳过排名,如1,1,3
dense_rank -- 存在相同排序,不会跳过排名,如1,1,2
row_number --唯一排名,如1,2,3,4