这是一个Oracle的列转行函数:LISTAGG()
先看示例代码:
这是最基础的用法:
LISTAGG(XXX,XXX) WITHIN GROUP( ORDER BY XXX)
用法就像聚合函数一样,通过Group by语句,把每个Group的一个字段,拼接起来。
非常方便。
同样是聚合函数,还有一个高级用法:
就是over(partition by XXX)
也就是说,在你不实用Group by语句时候,也可以使用LISTAGG函数:
总结:LISTAGG()把它当作SUM()函数来使用就可以了。
原文:http://dacoolbaby.iteye.com/blog/1698957