赞
踩
在SQLSERVER时发现for xml path写法为行转列,可以使用wm_concat函数进行替换,但是wm_concat函数默认用逗号分割,所以使用不方便,可以使用LISTAGG函数进行替换。wm_concat、LISTAGG均与ORACLE兼容。
LISTAGG(exp1, exp2) 集函数首先根据 sql 语句中的 group by 分组(如果没有指定分组则所有结果集为一组),然后在组内按照 WITHIN GROUP 中的 ORDER BY 进行排序,最后将表达式 exp1 用表达式 exp2 串接起来。
LISTAGG 的用法:
<LISTAGG>(<参数>[,<参数>]) WITHIN GROUP(<ORDERBY 项>)
例
使用LISTAGG函数:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。