-1

私は次の表を持っています

ID | dwコード| PRNo |
-----------------------
1 DW001 PR001
2 DW001 PR002

そして、次の結果が必要です。

dwコード| PRNo |
-----------------------
DW001 PR001,PR002

MS SQL Server 2005 を使用してこのようなデータを変換する簡単な方法はありますか?

4

1 に答える 1

4

FOR XMLこれを行うには、 を使用できます。

SELECT 
  t1.dwCode,
  STUFF((
    SELECT ', ' + t2.PRNo
    FROM Table1 t2
    WHERE t2.dwCode   = t1.dwCode
    FOR XML PATH (''))
  ,1,2,'') AS PRNo
FROM Table1 t1
GROUP BY t1.dwCode;

ここで実際にそれを見てください:

于 2013-08-21T08:41:58.637 に答える