Oracle group by 分组,并统计

来源:互联网 发布:大学生网络责任感 编辑:程序博客网 时间:2024/04/20 09:20

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)



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)




0 0
原创粉丝点击