-
本题解析
考察窗口函数dense_rank()
使用方法:dense_rank() over(order by number desc) -
参考答案
select id ,
number,
(DENSE_RANK() over (order by number desc)) as t_rank
from passing_number
- 知识拓展
rank() :[10,10,9]
rank(10)=1,rank(9)=3,也就是说,10可以并列第一,但是各占一个排行
dense_rank() :[10,10,9]
rank(10)=1,rank(9)=2,两个10并列第一,但是不占排行
row_number():[10,10,9]
rank(10)=1 rank(10)=2 rank(9)=3 每一个分数都占一个排行,可以理解为行数记录