b.cube() select deptno,count(*) from emp group by cube(deptno) order by deptno; cube(字段1):作用于rollup(字段1)相同。 追加一行总合计记录。 select deptno,job,count(*) from emp group by cube(deptno,job) order by deptno; --查询group by deptno,job分组统计结果 --查询group by deptno分组统计结果 --查询group by job分组统计结果 --查询没有group by统计结果 结论:group by cube(字段1,字段2,字段3) --查询group by 字段1,字段2,字段3统计结果 --查询group by 字段1,字段2统计结果 --查询group by 字段1统计结果 --查询group by 字段2统计结果 --查询group by 字段3统计结果 --查询group by 字段2,字段3统计结果 --查询group by 字段1,字段3统计结果 --查询没有group by统计结果 c.grouping sets() select deptno,count(*) from emp group by grouping sets(deptno) order by deptno; --上面和没加grouping sets()效果一样 select deptno,job,count(*) from emp group by grouping sets(deptno,job) order by deptno; --只返回cube规则追加的分组统计结果 --不包含没有group by和group by deptno,job的统计
转载于:https://www.cnblogs.com/yunman/p/5497808.html