表a
我们想让班级相同的合并成一列查出Name
SELECT Class,STUFF( ( SELECT ','+ Name FROM a b
WHERE b.Class = a.Class FOR XML PATH('')),1 ,1, '') Name
FROM a a GROUP BY Class
我们如果想查出Age,因为age是int类型的 我们需要转换成vchar 使用cast,
SELECT Class,STUFF( ( SELECT ','+ CAST(Age as varchar(10)) FROM a b
WHERE b.Class = a.Class FOR XML PATH('')),1 ,1, '') Age
FROM a a GROUP BY Class