将行连接到CLOB

JWi*_*ley 5 sql oracle

关于这个问题有很多类似的问题,但我找不到任何解决方案,考虑到任何最终结果对varchar2来说太大的问题.

所以我要做的就是改变这个:

Column1 | Column2
-------- --------
1         Hello
1         world,
1         please help
2         Thanks
2         world,
2         you're the best.
Run Code Online (Sandbox Code Playgroud)

进入:

Column1 | Column2
-------- --------
1         Hello world, please help
2         Thanks world, you're the best.
Run Code Online (Sandbox Code Playgroud)

我的特殊问题是,在某些情况下,新的连接值超过4000个字符,因此我无法LISTAGG按照我的意愿使用.我对解决方案特别感兴趣而无需编写函数,但要么会这样做.

Luv*_*Luv 1

SELECT Column1 , LISTAGG(Column2, ' ') 
WITHIN GROUP (ORDER BY Column2) AS employees
FROM   Table1
GROUP BY Column1 ;
Run Code Online (Sandbox Code Playgroud)

请看一下这篇文章