• 本题解析
    考察窗口函数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 每一个分数都占一个排行,可以理解为行数记录