ROLLUP和CUBE

来源:互联网 发布:linux从入门到精通2pdf 编辑:程序博客网 时间:2024/05/17 07:12

 ROLLUP不但可以产生GROUP BY的效果而且可以产生横向的效果。
生成效果如下:

  岗位 PM PL SE PG 小计 部门号             10   8000 6000 5000 3000 5500 11   9000 5000 5000 3000 5500 合计           5500

SELECT departmentNo ,job,AVG(sal) FROM SALARY GROUP BY ROLLUP(departmentNo ,job);

CUBE在ROLLUP的基础上产生纵向小计结果。

  岗位 PM PL SE PG 小计 部门号             10   8000 6000 5000 3000 5500 11   9000 5000 5000 3000 5500     8500 5500 5000 3000   合计           5500

SELECT departmentNo ,job,AVG(sal) FROM SALARY GROUP BY CUBE(departmentNo ,job);