分组集就是分组(GROUP BY子句)使用的一组属性,在传统的SQL中,一个聚合查询只能定义一个分组集: 假设现在不想生成4个单独的结果集,而是希望生成一个统一的结果集,其中包含所有4个分组集的聚合 数据,下面是经过调整后的代码: 虽然设法得到了期望的结果,但这种解决方案存在两个主要 问题:代码长度和性能. 1.GROUPING SETS从属子句 借助该从属子句,就可以在同一查询中定义多个分组集.只要简单地在GROUPING SETS从属子句的圆括号内列出想要定义的各分组集,分组集之间用逗号分隔…