1.排序函数用途
对某一列内容的数值大小,新建一列按1,2,3...排序。
2.排序函数的完整表达式
row_number() over (partition by 分组字段 order by 需排序字段 desc/asc)
partition by 分组字段:进行分组排序,比如按照性别对身高进行排序时,女生按照身高进行1,2,3...排序,男生也按照1,2,3...排序。
order by 需排序字段:按照1,2,3...进行排序。
desc/asc:排序类型,默认状态为升序(如果按照升序进行排序时不用写asc),desc为降序。
3.row_number()、rank()、dense_rank()的区别
数字 | row_number | rank | dense_rank |
500 | 1 | 1 | 1 |
500 | 2 | 1 | 1 |
400 | 3 | 3 | 2 |