






















SqlServer 2017+版本可以使用如下语句
SELECT GroupColumn, STRING_AGG(TargetColumn, ',') WITHIN GROUP (ORDER BY TargetColumn) AS MergedStrings FROM YourTable GROUP BY GroupColumn;

对于2017版本之前,可以使用FOR XML PATH方法:
SELECT GroupColumn, STUFF( (SELECT ', ' + TargetColumn FROM YourTable t2 WHERE t2.GroupColumn = t1.GroupColumn ORDER BY TargetColumn FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 2, '') AS MergedStrings FROM YourTable t1 GROUP BY GroupColumn;
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。