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