0

这是关于 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;
结尾;

提前致谢...

4

1 回答 1

0

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

SELECT XMLELEMENT (
         "DATASET",
         XMLAGG (XMLELEMENT ("ROW", XMLFOREST (COUNT ( * ) AS count1)))
     ).getclobval ()
INTO my_xml
FROM pam_tab
GROUP BY 1;
于 2012-06-25T15:39:59.613 回答