SQL を使用して共通の識別子に基づいて複数の値を連結する
Response_ID と Label の 2 つの列があるテーブルがあるとします。ここで、複数の Label値を各Response_IDに関連付けることができます。一意の Response_ID ごとにすべての Label 値を連結する必要が生じる場合があります。
これは、次の SQL ステートメントを使用して実現できます:
-- Sample data declare @T table(Response_ID int, Label varchar(50)) insert into @T values (12147, 'It was not clear'), (12458, 'Did not Undersstand'), (12458, 'Was not resolved'), (12458, 'Did not communicate'), (12586, 'Spoke too fast'), (12587, 'Too slow') -- Query to concatenate Label values select T1.Response_ID, stuff((select ','+T2.Label from @T as T2 where T1.Response_ID = T2.Response_ID for xml path(''), type).value('.', 'varchar(max)'), 1, 1, '') as Label from @T as T1 group by T1.Response_ID
説明:
結果は、Response_ID ごとに 1 行のテーブルと連結された Label 値になります。カンマで区切ります。
以上が共通の識別子に基づいて複数の SQL 値を連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。