提前致谢。
我有一个像这样的值的表
class_id Instructor_Name
———————————
1 Joe
2 Joe
3 Joe
1 Judy
2 Judy
2 Kevin
3 Kevin
我希望结果集使用SQL语句:
id name services (I want)
———————————–
1 Joe, Judy
2 Joe, Judy, KevinC
3 Joe, Kevin
我怎样才能得到这个
谢谢, Brijesh
答案 0 :(得分:4)
将STUFF
和FOR XML PATH
与相关子查询一起使用:
select
class_id,
stuff(
(select ', ' + Instructor_Name from your_table b
where a.class_id = b.class_id for xml path('')),
1, 2, ''
) names
from your_table a
group by
class_id;