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

 

posted @ 2019-04-12 12:01  SpringCore  阅读(1067)  评论(0编辑  收藏  举报