排名函数
注意:排名函数可以跟Over(),但是不能定义window_clause。在计算名次前,需要先排序!
- RANK: 允许并列,一旦有并列跳号!
- ROW_NUMBER: 行号! 连续的,每个号之间差1!
- DENSE_RANK: 允许并列,一旦有并列不跳号!
- CUME_DIST: 从排序后的第一行到当前值之间数据 占整个数据集的百分比!
- PERCENT_RANK: rank-1/ 总数据量-1
- NTILE(x): 将数据集均分到X个组中,返回每条记录所在的组号
select *,rank() over(order by score) ranknum,
ROW_NUMBER() over(order by score) rnnum,
DENSE_RANK() over(order by score) drnum,
CUME_DIST