当前位置:   article > 正文

Oracle——分组汇总统计函数grouping()_oracle grouping

oracle grouping

Oracle——分组汇总统计函数grouping()

在Oracle数据库中,进行分组报表查询的时候,查询的SQL中可以使用grouping()函数。

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

元数据

通过grouping查询后的数据:

 查询的SQL:

  1. SELECT
  2. DECODE(grouping (T0.pay_kind)+grouping (T0.oper_code),1,T0.oper_code,2,'总计',T0.oper_code) AS "placeType",
  3. DECODE(grouping (T0.pay_kind), 1, '小计', T0.pay_kind ) AS "payType",
  4. SUM( T0.reg_fee ) AS REGTOTAL,
  5. SUM( T0.chck_fee ) AS CHCKTOTAL,
  6. SUM( T0.diag_fee ) AS DIAGTOTAL,
  7. SUM( T0.oth_fee ) AS OTHTOTAL,
  8. COUNT( T0.reg_fee ) AS COUNT
  9. FROM
  10. fin_opr_register @to_dr t0
  11. WHERE
  12. T0.OPER_date BETWEEN TO_DATE( '2018-01-01', 'yyyy-mm-dd' )
  13. AND TO_DATE( '2019-08-30', 'yyyy-mm-dd' )
  14. AND T0.oper_code IN ( 'XYZZJQ', 'NYZZJQ', 'ZXZZJQ', 'BYZZJQ', 'DYZZJQ' )
  15. AND T0.pay_kind IN ( 'AC', 'CD', 'CA' )
  16. GROUP BY rollup ( T0.oper_code, T0.pay_kind )

 

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

闽ICP备14008679号