rank row_number
时间: 2023-11-10 10:04:33 浏览: 127
row_number
这两个都是用于排序的函数,但是有些不同。rank() 函数会给出相同值的行相同的排名,而 row_number() 函数会为每一行返回唯一的排名。
例如,如果有以下数据:
| Name | Score |
|-------|-------|
| Alice | 90 |
| Bob | 80 |
| Carl | 90 |
| Dave | 70 |
使用 rank() 函数,排名如下:
| Name | Score | Rank |
|-------|-------|------|
| Alice | 90 | 1 |
| Carl | 90 | 1 |
| Bob | 80 | 3 |
| Dave | 70 | 4 |
而使用 row_number() 函数,排名如下:
| Name | Score | Row_Number |
|-------|-------|------------|
| Alice | 90 | 1 |
| Carl | 90 | 2 |
| Bob | 80 | 3 |
| Dave | 70 | 4 |
阅读全文