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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值