使用oracle循环连接字符串
我有这样的东西 id日描述使用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关于
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和每个日期组,连接字符串。