1

私のテーブルは次のようになります。

id name 
1  jid1
1  jid2
2  jid1
2  jid3

一致する ID 値を取得する方法。上の表でjid1,jid2は、同じ ID 値idjid1,jid3別の同じ ID 値があります。

それらの一致したレコードを取得する方法は? そのためのクエリの書き方が必要ですか?

期待される出力:

id name
1 jid1,jid2
2 jid1,jid3
4

1 に答える 1

3

FOR XML次のように、 を使用してこれを行うことができます。

SELECT 
  t1.Id,
  STUFF((
    SELECT ', ' + t2.name
    FROM Tablename t2
    WHERE t2.ID   = t1.ID
    FOR XML PATH (''))
  ,1,2,'') AS Name
FROM Tablename t1
GROUP BY t1.Id;
于 2013-10-01T11:17:10.507 に答える