日期:2014-05-17  浏览次数:20777 次

SQl 2008 合并表字段
问一下 大虾,通过多表查询得出一下结果
ID NAME1      NAME2
---------- ---------- ----------
         1 aa         x1
         1 bb         x1
         1 cc         x1
         2 mm         y1
         2 vv         y1

我想要的结果:
ID NAME1      NAME2
---------- ---------- ----------
         1 aa,bb,cc     x1
         2 mm,vv        y1
        
SQL sever 语句怎么实现

------解决方案--------------------
这个要写一个自定义函数来实现,sql无法实现。
------解决方案--------------------
SELECT id,STUFF((SELECT ','+name FROM Test WHERE id=T.id FOR XML PATH('')),1,1,'') AS 别名  FROM Test T GROUP BY T.id
------解决方案--------------------
引用:
问一下 大虾,通过多表查询得出一下结果
ID NAME1      NAME2
---------- ---------- ----------
         1 aa         x1
         1 bb         x1
         1 cc         x1
         2 mm         y1
         2 vv         y1

我想要的结果:
ID NAME1      NAME2