group-by-cube
GROUP BY CUBE
是 GROUP BY 子句的扩展,类似于 GROUP BY ROLLUP。除了生成 GROUP BY ROLLUP
的所有行外,GROUP BY CUBE
还会添加所有“交叉表”行。小计行是进一步聚合的行,其值是通过计算用于生成分组行的相同聚合函数得出的。
CUBE
分组等效于一系列分组集,本质上是一种更短的规范。CUBE 规范的 N 个元素对应于 2^N GROUPING SETS
。
语法
SELECT ...
FROM ...
[ ... ]
GROUP BY CUBE ( groupCube [ , groupCube [ , ... ] ] )
[ ... ]