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),())...