当前位置:   article > 正文

oracle分组汇总统计函数grouping_oracle 10g 分类统计

oracle 10g 分类统计

grouping(columnA)函数的意思:当前行如果是由rollup汇总产生的,那么columnA这个字段值为1否则为0

ROLLUP,是GROUP BY子句的一种扩展,可以为每个分组返回小计记录以及为所有分组返回总计记录。

decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)。

元数据

通过grouping查询后的数据:

SQL

  1. select decode(grouping(f_line)+grouping(f_workarea),1,'小计',2,'总计',f_workarea) f_workarea,
  2. decode(grouping(f_workarea),1,count(*)||'条',f_line) f_line,
  3. sum(f_pagesnumber) sum_pagesnumbers
  4. from t_testcount
  5. group by rollup (f_line,f_workarea);

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/345205
推荐阅读
相关标签
  

闽ICP备14008679号