【问题标题】:Issue with function having aggregate function (ORACLE)具有聚合函数的函数问题 (ORACLE)
【发布时间】:2012-06-24 14:01:28
【问题描述】:

这是关于 ORACLE 的

我有一个函数可以返回一些 xml 值,但是只要有任何聚合函数(例如在当前函数中是 COUNT()),它就会给我一个错误,例如,

ORA-00978: 没有 GROUP BY 的嵌套组函数

建议我解决这个问题的方法是什么???

以下是我的功能:

创建或替换函数 funxmlresultAGGTest (abc varchar2) 返回CLOB 作为 my_xml CLOB; 开始 选择 XMLELEMENT ("数据集", XMLAGG(XMLELEMENT(“行”, XMLFOREST (COUNT (*) AS count1) ) ) ).getclobval () 进入 my_xml 从 pam_tab; 返回 my_xml; 结尾;

提前谢谢...

【问题讨论】:

    标签: oracle11g


    【解决方案1】:

    由于您只有一列,我建议进行以下更改:

    SELECT XMLELEMENT (
             "DATASET",
             XMLAGG (XMLELEMENT ("ROW", XMLFOREST (COUNT ( * ) AS count1)))
         ).getclobval ()
    INTO my_xml
    FROM pam_tab
    GROUP BY 1;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-04
      • 2019-02-19
      • 2015-10-08
      • 1970-01-01
      • 2013-02-13
      • 1970-01-01
      相关资源
      最近更新 更多