zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    tip
    tip
    paper clip 使用
    这个菜单有点cool
    jqueryoptiontree plugin introduce by frederick.mao
    ruby语法不理解
    近来心得,心不可太贪,见好就收
    XPCOM的有关链接
    rails router
    rails3高端observer模式
  • 原文地址:https://www.cnblogs.com/Springmoon-venn/p/7082029.html
Copyright © 2011-2022 走看看