WINDOW FUNCTION ROW_NUMBER
description
为每个 Partition 的每一行返回一个从1开始连续递增的整数。与 RANK() 和 DENSE_RANK() 不同的是,ROW_NUMBER() 返回的值不会重复也不会出现空缺,是连续递增的。
1. ROW_NUMBER() OVER(partition_by_clause order_by_clause)
example
1. select x, y, row_number() over(partition by x order by y) as rank from int_t;
3. | x | y | rank |
4. |---|------|----------|
5. | 1 | 1 | 1 |
6. | 1 | 2 | 2 |
7. | 1 | 2 | 3 |
8. | 2 | 1 | 1 |
9. | 2 | 2 | 2 |
10. | 2 | 3 | 3 |
11. | 3 | 1 | 1 |
12. | 3 | 1 | 2 |
13. | 3 | 2 | 3 |
keywords
1. WINDOW,FUNCTION,ROW_NUMBER
