0

これはORACLEに関するものです

いくつかのxml値を返す関数が1つありますが、集計関数(現在の関数のようにCOUNT())がある場合は常に、次のようなエラーが表示されます。

ORA-00978: GROUP BYなしでネストされたグループ関数

これに対する解決策は何ですか?

以下は私の機能です:

関数の作成または置換 funxmlresultAGGTest (abc varchar2)
CLOB を返す
なので
   my_xml CLOB;
始める
   SELECT XMLELEMENT ("データセット",
                      XMLAGG (XMLELEMENT ("ROW",
                                          XMLFOREST (COUNT (*) AS count1)
                                         )
                             )
                     .getclobval ()
     INTO my_xml
     FROM pam_tab;

   my_xml を返します。
終わり;

前もって感謝します...

4

1 に答える 1

0

列が1つしかないため、次の変更をお勧めします。

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 に答える