当前位置:   article > 正文

记录学习 - 分区函数Partition By的使用_partition by 多条件类型问题

partition by 多条件类型问题

group by是分组函数、partition by是分区函数、sum()等是聚合函数


1、over函数的写法:

overpartition by cno order by degree )
  • 1

先对cno 中相同的进行分区,在cno中相同的情况下对degree进行排序


2、分区函数Partition Byrank()的用法“对比”分区函数Partition Byrow_number()的用法

例:查询每名课程的第一名的成绩

(1)使用rank()

在这里插入图片描述

(2)使用row_number()

在这里插入图片描述

(3)rank()row_number()的区别

以上的例子得出,在求第一名成绩的时候,不能用row_number(),因为如果同班有两个并列第一,row_number()只返回一个结果。


3、分区函数Partition Byrank()的用法“对比”分区函数Partition Bydense_rank()的用法

例:查询课程号为‘3-245’的成绩与排名

(1)使用rank()

在这里插入图片描述

(2)使用dense_rank()

在这里插入图片描述

(3)rank()dense_rank()的区别

以上的例子得出,rank()dense_rank()都可以将并列第一名的都查找出来,但rank()是跳跃排序,有两个第一名时接下来是第三名。而dense_rank()是非跳跃排序,有两个第一名时接下来是第二名。


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/878696?site
推荐阅读
相关标签
  

闽ICP备14008679号