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 |