欢迎光临散文网 会员登陆 & 注册

Sql rank类的用法

2022-07-15 15:20 作者:限量版范儿  | 我要投稿

Sql rank类的用法

为了方便讲解假设我们有一个成绩表内容如下

 

 

 

1.rank() over的用法

作用:查出指定条件后的进行排名,条件相同排名相同,排名间断不连续。

例如:成绩排名,使用这个函数,成绩相同的两名是并列,下一位同学空出所占的名次如图

 

 

 

2.dense_rank() over

作用:查出指定条件后的进行排名,条件相同排名相同,排名间断不连续。 说明:和rank() over 的作用相同,区别在于dense_rank() over 排名是密集连续的。例如学生排名,使用这个函数,成绩相同的两名是并列,下一位同学接着下一个名次。如图

 

 

 

 

3.row_number() over

作用:查出指定条件后的进行排名,条件相同排名也不相同,排名间断不连续。 说明:这个函数不需要考虑是否并列,即使根据条件查询出来的数值相同也会进行连续排序。 如图

 

 

 

注意:rank本身是个函数所以当我们取别名时要加''引号

转:https://www.dianjilingqu.com/432778.html

Sql rank类的用法的评论 (共 条)

分享到微博请遵守国家法律