多个排序条件时使用开窗函数后,如何排序

遇到多个排序条件时,可以先开窗函数根据要求新增一列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;

猜你喜欢

转载自blog.csdn.net/jtpython666/article/details/119419295