记录一下此前未用过的CUBE和ROLLUP功能,便于日后查阅使用。
1、 Rollup 的处理机制是在完成基础数据汇总后,按从右至左的顺序,依次移除字段列表末尾的一个字段,对剩余字段进行分组聚合,并将生成的小计结果写入结果表,被移除字段的位置以 null 值填充。该过程逐步递进,直至所有分组字段均被去除,最终执行一次总合计,此时所有分组字段位置均置为 null。这一操作可生成多层级的汇总数据,适用于 SQL 和 Oracle 等数据库系统,便于分析不同粒度的聚合信息。
2、 CUBE通过先汇总所有数据,再从右至左逐个移除字段进行分类,常用于生成多维交叉报表。
3、 rollup与cube结果差异分析对比
新浪科技公众号
“掌”握科技鲜闻 (微信搜索techsina或扫描左侧二维码关注)










