ROLLUP,是GROUP BY子句的一种扩展,可以为每个分组返回小计记录以及为所有分组返回总计记录。
CUBE,也是GROUP BY子句的一种扩展,可以返回每一个列组合的小计记录,同时在末尾加上总计记录。
1、ROLLUP
select t.deptid, sum(couybj), sum(couyxj)
from tj_czw_yw2 partition(PARTITION_TJ_YW201309) t
where t.deptid in
('2011032114510219500', '2011032114373176742', '2011032114273634538')
group by rollup(t.deptid)
2 cube
select t.deptid, sum(couybj), sum(couyxj)
from tj_czw_yw2 partition(PARTITION_TJ_YW201309) t
where t.deptid in
('2011032114510219500', '2011032114373176742', '2011032114273634538')
group by cube(t.deptid)