私のテーブルは次のようになります。
id name
1 jid1
1 jid2
2 jid1
2 jid3
一致する ID 値を取得する方法。上の表でjid1,jid2
は、同じ ID 値id
とjid1,jid3
別の同じ ID 値があります。
それらの一致したレコードを取得する方法は? そのためのクエリの書き方が必要ですか?
期待される出力:
id name
1 jid1,jid2
2 jid1,jid3
私のテーブルは次のようになります。
id name
1 jid1
1 jid2
2 jid1
2 jid3
一致する ID 値を取得する方法。上の表でjid1,jid2
は、同じ ID 値id
とjid1,jid3
別の同じ ID 値があります。
それらの一致したレコードを取得する方法は? そのためのクエリの書き方が必要ですか?
期待される出力:
id name
1 jid1,jid2
2 jid1,jid3
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;