SqlServer三种常用窗口函数

插入数据

1 insert into t_score values(1,76),(2,87),(3,60),(5,92),(6,88),(7,71),(8,92)

⒈rank()over,跳跃排序,允许并列,并在发生并列时保留名次空缺。

  

1 select rank() over(order by score desc) 排名 ,* from t_score

 ⒉dense_rank() over,连续排序,允许并列,并在并列发生时不保留名次空缺

  

1 select dense_rank() over(order by score desc) 排名 ,* from t_score

⒊row_number() over,不允许并列,按照实际条目数量排序

1 select row_number() over(order by score desc) 排名 ,* from t_score

原文地址:https://www.cnblogs.com/fanqisoft/p/10695209.html