遇到多个排序条件时,可以先开窗函数根据要求新增一列rn,先给他把序号做出来,然后在最后重新加个order by 就可以,order by后面可以加好几个排序条件,具体看例题:
有一个薪水表salaries简况如下:
对所有员工的薪水按照salary降序进行1-N的排名,要求相同salary并列且按照emp_no升序排列:
select emp_no,salary,dense_rank() over(order by salary desc) as rn
from salaries
order by rn,emp_no asc;