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 很少使用了
1372

被折叠的 条评论
为什么被折叠?



