group by 当中使用 Rollup和Cube,Grouping,Grouping Set

group by 当中使用 Rollup和Cube,Grouping,Grouping Set

 

select deptno,job,avg(sal),max(sal) from emp group by rollup( deptno,job);
 统计第一个维度的的总和。

select deptno,job,avg(sal),max(sal) from emp group by cube( deptno,job);
在统计第一个维度的基础上,在统计第二个维度竖列的综合。

select deptno,job,avg(sal),max(sal) ,grouping(deptno),grouping(job) from emp group by cube( deptno,job);
确定统计结果是否用到了特定的列。

select deptno,job,avg(sal),max(sal) from emp group by GROUPING SETS( deptno,job);
显示多种分组统计的结果。

你可能感兴趣的:(group by 当中使用 Rollup和Cube,Grouping,Grouping Set)