当前位置:Gxlcms > 数据库问题 > ORACLE rollup函数

ORACLE rollup函数

时间:2021-07-01 10:21:17 帮助过:18人阅读

技术分享

当然,使用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函数

标签:blog   div   rom   font   实例   nio   class   技术分享   span   

人气教程排行