GROUP BY 的聚合表达式

您可以在 GROUPING SETS 聚合内包括 CUBE 和 ROLLUP 聚合。请注意,CUBE 和 ROLLUP 聚合会导致大量输出。但是,您可以使用 GROUPING SETS 仅返回指定结果来避免大量输出。

...GROUP BY a,b,c,d,ROLLUP(a,b)...
...GROUP BY a,b,c,d,CUBE((a,b),c,d)...

您不能将任何聚合包含在 CUBE 或 ROLLUP 聚合表达式中。

您可以将多个 GROUPING SETS、CUBE 或 ROLLUP 聚合附加到同一个查询中。

...GROUP BY a,b,c,d,CUBE(a,b),ROLLUP (c,d)...
...GROUP BY a,b,c,d,GROUPING SETS ((a,d),(b,c),CUBE(a,b));...
...GROUP BY a,b,c,d,GROUPING SETS ((a,d),(b,c),(a,b),(a),(b),())...