首页 > 代码库 > ORACLE rollup函数
ORACLE rollup函数
rollup函数应用场景:
主要使用在 分组中,将每个分组求汇总值(就是小计),最后再讲所有值(除去小计)求和(就是合计)
当然,使用union 也可以达到同样的效果。先将需要查询的分组查出来,再union上和
然后再union上所有分组的和。
当然,分组比较多的时候,就吐血了。
实例:
select nvl(type,‘合计‘) type, case when type is null then null else nvl(class,‘小计‘) end class,sum(grade) grade from table_t where col1 = 3 and col2 =1 group by rollup(type,class)
结果集:
如果不要合计可以这样用:
select * from(select nvl(type,‘合计‘) type, case when type is null then null else nvl(class,‘小计‘) end class,sum(grade) grade from table_t where col1 = 3 and col2 =1 group by rollup(type,t.class)) where type is not null
ORACLE rollup函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。