如果id相同,如何将多行合并为单行?

时间:2017-03-02 11:25:11

标签: sql sql-server

id   name   
2    ravi kumar    
2    mohit kumar   
...

我想要结果

id name   
2 ravi kumar / mohit kumar    
...

由于

1 个答案:

答案 0 :(得分:0)

这是解决问题的一种方法:

SELECT DISTINCT ID,
  STUFF((SELECT DISTINCT '/' + Name
         FROM Table1 t2
         WHERE t1.ID = t2.ID
            FOR XML PATH(''), TYPE
            ).value('.', 'NVARCHAR(MAX)') 
        ,1,1,'') data
FROM Table1 t1;