输入banner图图片脚本导航/分类

ORACLE 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函数

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