时间:2021-07-01 10:21:17 帮助过:68人阅读
Oracle基本命令:GROUP BY CUBE(字段列表);CUBE命令根据字段列表,生成不同的排列组合,并根据每一种组合结果,生成统计汇总。比
Oracle基本命令:GROUP BY CUBE(字段列表);
CUBE命令根据字段列表,生成不同的排列组合,并根据每一种组合结果,生成统计汇总。
比如:GROUP BY CUBE( city, job, age );排列组合的结果如示:
1)city,job,age
2)city, job
3)city
4)job, age
5)age
6)city , age
7) job
所以就有7种排列组合。
2)根据每一种排列组合,生成不同的统计汇总,如下:
1) group by cube(city, job ,age );
2) group by cube(city, job);
3) group by cube(city);
4)group by cube(job, age );
5)group by cube(age);
6)group by cube(city, age);
7)group by cube(job);
举例说明:
1)先统观我们要用到的表(TABLE ):
2) 根据职业(JOB)求不同职业的平均薪水(SAL):
3)根据不同部门(DEPTNO),不同职业(JOB),求平均薪水(SAL):
-- 可以看到不同部门(DEPTNO:10,20,30)的平均年薪水AVG(SAL)是不一样的。
,