2017-07-13 17 views
0

内の他の列を使用して、コンマを使用して列の値を組み合わせる:私はこのようなテーブル持っているSQL Serverの

ID  Name 
-------------- 
1  Ritesh 
1  Raj 
1  Suraj 
2  John 
2  Sanjay 
2  Max 
3  Dinesh 
3  Dheeraj 

を私は同上

の同じ値を持つ列のIDを使用して、列名の列の値に参加したいです出力は、1つの列を持つ新しいテーブルであるべきである。

NewColumn 
------------------ 
Ritesh,Raj,Suraj 
John,Sanjay,Max 
Dinesh,Dheeraj 

最初の3人の名前は、1と番号2及び3

と同じと同じIDを有します

助けが必要ですか?

+1

の可能性のある重複した[Microsoft SQL Server 2005でグループの\ _concat MySQLの機能をシミュレート?](https://stackoverflow.com/questions/451415/simulating-group-concat-mysql-function-in-microsoft- sql-server-2005) –

+0

鮮明な画像がまだ表示されません。 – Ritesh

+0

おそらくこれは役に立ちますか? http://www.sqlservercentral.com/articles/comma+separated+list/71700/ –

答えて

0

このようなものを試してみてください。

;WITH CTE AS 
(SELECT D1.ID, STUFF((SELECT ','+D2.NAME FROM DATA D2 FOR XML PATH('') WHERE D1.ID = D2.ID),1,1,'') AS NAME FROM DATA D1) 
SELECT DISTINCT NAME FROM CTE 
+0

私は構文が間違っていると思います。 – Ritesh

関連する問題