使用oracle循环连接字符串

使用oracle循环连接字符串,oracle,Oracle,我有这样的东西 id日描述 1 1 hi 1 1 today 1 1 is a beautifull 1 1 day 1 2 exemplo 1 2 for 1 2 this case 我需要做一个函数,每天连接descrtiomn colunm并返回如下结果 id day descrition 1 1 hi today is a beautifull thay 1 2 exemplo for this case Anny ideia关于

我有这样的东西 id日描述

1  1   hi
1  1   today
1  1   is a beautifull
1  1   day
1  2   exemplo
1  2   for
1  2   this case
我需要做一个函数,每天连接descrtiomn colunm并返回如下结果

id day descrition
1  1   hi today is a beautifull thay
1  2   exemplo for this case

Anny ideia关于如何使用oracle函数中的循环来实现这一点

您需要一种方法来确定值的聚合顺序。下面的代码段将取决于Oracle从数据文件中读取行的隐式顺序-如果启用了行移动,则可能会得到不一致的结果,因为在底层数据文件中重新定位行时,可以以不同的顺序读取行

SELECT LISTAGG( description, ' ' ) WITHIN GROUP ( ORDER BY ROWNUM ) AS description
FROM   your_table
GROUP BY id, day

最好有另一个列来存储每天的顺序。

您需要一个列来提供每个句子中单词的顺序。这不起作用。我需要有一个想法,我需要使用一个循环,因为我在一个函数中做它。对于每个id和每个日期组,连接字符串。