Oracle PL/SQL之GROUP BY GROUPING SETS

2014-11-24 18:18:41 · 作者: · 浏览: 0

使用GROUP BY GROUPING SETS相当于把需要GROUP的集合用UNION ALL联合起来。


当GROUPING SETS里面的分组元素越多时,使用GROUPING SETS比使用UNION ALL性能更好,这可能和使用GROUPING SETS只需要访问一次表有关。


如下两段查询的结果是相等的:


q1(GROUPING SETS):



q2(UNION ALL):