如何使用表列

时间:2017-02-08 19:02:57

标签: sql sql-server

提前致谢。

我有一个像这样的值的表

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

1 个答案:

答案 0 :(得分:4)

STUFFFOR 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;