在orcle中我们经常用到分组函数例如统计一个集团中每个公司的人数:
select pk_corp,count(*) from _user group by pk_corp order by pk_corp,
得到的结果如下
如果我们想得到所有人的总和,那么我们就可以用rollup子句来做。
select pk_corp,count(*) from _user group by rollup(pk_corp) order by pk_corp
得到的结果如下
当我们还可以在rollup子句中使用多个分组字段,用逗号隔开。rollup会按照顺序依次统计每个单项的总数。