SQL——排名排序函数
窗口函数作用于select
SELECT ROW_NUMBER () OVER(ORDER BY 属性 DESC|DSC) FROM 表名;
ROW_NUMBER():不重复连续序号排名
RANK():重复但不连续序号排名
DENSE_RANK():重复但连续序号排名
NTILE(num):分区排名,num指要分几个区间
原始数据 | ROW_NUMBER() | RANK() | DENSE_RANK() | NTILE(4) |
100 | 1 | 1 | 1 | 1 |
200 | 2 | 2 | 2 | 1 |
200 | 3 | 2 | 2 | 2 |
300 | 4 | 4 | 3 | 2 |
300 | 5 | 4 | 3 | 3 |
500 | 6 | 6 | 4 | 3 |
600 | 7 | 7 | 5 | 4 |