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