1. 程式人生 > >sql server 多行合併為一行 用,號隔開

sql server 多行合併為一行 用,號隔開

假設表work有兩個列分別id 和name

id name work

1   張      經理

2   張      開發人員

select name,work=TUFF((SELECT ','+work FROM work t WHERE name=t1.name  FOR XML PATH('')), 1, 1, '')  from work GROUP BY name

得到合併並分組的結果

 name work

 張       經理,開發人員