SQL 把ID相同的多行数据合并到一起

例:
id name
1 A
1 B
1 C
2 a
2 b
结果:id 别名
1 A,B,C
2 a,b
方法:
sql2005+的实现。
SELECT
id,
STUFF((SELECT ','+name FROM Test WHERE id=T.id FOR XML PATH('')),1,1,'') AS 别名 FROM Test T GROUP BY T.id
posted @ 2013-06-28 16:40  xfyn  阅读(620)  评论(0编辑  收藏  举报