0

下面提到的游标代码仅适用于 Oracle 11g,因为 LISTAGG() 函数从 11g 开始引入。我需要为 Oracle 10g 改编这段代码。任何帮助,将不胜感激。

SELECT DISTINCT (t3.field1), t3.field2,
       LISTAGG(t3.field3, ', ') WITHIN GROUP (ORDER BY t3.field3),
       SUM(t2.field1), SUM(t2.field2), SUM(t3.field3)
  FROM Table1 t1, Table2 t2, Table3 t3
 WHERE t1.id = t2.idoft1
   AND t2.id = t3.idoft2
GROUP BY t3.field1, t3.field2;
4

1 回答 1

1

你可以试试Tom Kyte 的 STRAGG 函数

于 2015-06-06T16:36:05.257 回答