使用 GROUP BY 的 WITH ROLLUP 字句可以检索出更多的分组聚合信息,它不仅仅能像一般的 GROUP BY 语句那样检索出各组的聚合信息,还能检索出本组类的整体聚合信息。
部门和职位进行分组,计算每个部门,每个职位的工资平均值:
select dep,pos,avg(sal) from employee group by dep,pos;
如果我们希望再显示部门的平均值和全部雇员的平均值(比上述结果多了不同部门的汇总行):
select dep,pos,avg(sal) from employee group by dep,pos with rollup;