常规排序函数用法
rank、dense_rank、row_number 用法类似(区别不再介绍)这里只列举rank (dense_rank、row_number 同样适用):
常规用法如下:
select
emp_no
,salary
,rank() over (order by salary ) as ranking
from salaries
运行结果如下
拓展
如果有两个甚至更多排序字段怎么做?如下:
select
emp_no
,salary
,rank() over (order by salary DESC,emp_no ASC ) as ranking
from salaries
按照salary 字段降序,按照emp_no 升序,运行结果如下:
这里只是两个字段,实际上可以添加更多,如果需要的话!