Grouping 运算符

Grouping 运算符
需要得到小计值和合计值时
在这里插入图片描述

这样的操作麻烦,而且开销大
因此引入了Grouping 运算符
①Rollup
②Cube
③Grouping Sets

Rollup:
在这里插入图片描述
Rollup 就是一次计算出不同聚合键的组合结果

比较下面使用Rollup和不使用时结果的区别
在这里插入图片描述

在这里插入图片描述
多了五行结果
一个是总合计值,4个是每种类型的小计值
说明Rollup 即归纳的意思,逐层向上归纳
让Null更加容易分辨
Grouping 函数可以分辨出返回的null 是合计值时的归纳项null 还是数据中的值为null ,当归纳项为null时返回1
在这里插入图片描述

Cube(立方体)
Cube的用法和Rollup一样
在这里插入图片描述
结果很容易发现Cube就是将聚合键中所有组合可能集中到一个结果中的功能 2的n次方 个组合结果(n为聚合键)

Grouping Sets 取得期望的积木
之前的Cudeshi 根据聚合键取得所有组合的结果,如果不希望取得 合计记录和使用两个聚合键的记录 使用Grouping Set
在这里插入图片描述
一般使用会Rollup,Grouping Sets 很少使用了

猜你喜欢

转载自blog.csdn.net/Good_StudyDaydayUp/article/details/83010393
今日推荐