SQL 分组聚合字符串

SELECT TAG_TYPE,TAG_DESC 
FROM dbo.RPT_TAGMASTER
FOR XML PATH('') 

SELECT TAG_TYPE,VALUE=STUFF(
	(SELECT ','+TAG_DESC 
	FROM RPT_TAGMASTER X
	WHERE X.TAG_TYPE=Y.TAG_TYPE
	FOR XML PATH('')), 1 , 1 , '')
FROM RPT_TAGMASTER Y
GROUP BY Y.TAG_TYPE

在SQL Server2017中,发布了新的函数string_agg()可以更简单地实现该功能,有兴趣可以去查一下资料。

猜你喜欢

转载自blog.csdn.net/qq_31729917/article/details/86645046
今日推荐