數據表結構是:
stu sub
張三 數學
李四 歷史
李四 音樂
李四 英語
張三 音樂
我想查到的結果如下
stu sub
張三 數學,音樂
李四 歷史,音樂,英語
求sql
select * from students;
--SQL分組後拼接字符串
SELECT stu,
STUFF(( SELECT ','+ sub FROM Students a WHERE b.stu = a.stu FOR XML PATH('')),1 ,1, '') as sub
FROM Students b
GROUP BY stu;