ホームページ >データベース >mysql チュートリアル >SQL を使用して応答 ID に基づいてラベルを連結するにはどうすればよいですか?
ID に基づく値の連結: SQL を使用したソリューション
データを操作する場合、共有 ID に基づいて値を連結する必要が頻繁に発生します。 。このシナリオでは、応答 ID とそれに関連付けられたラベルのリストを含むテーブルが表示されます。私たちの目標は、このデータを、各行に応答 ID とラベルのカンマ区切りリストが表示される形式に変換することです。
これを実現するには、SQL のグループ化機能と連結機能を活用できます。まず、@T という一時テーブルを宣言し、そこにサンプル データを設定します。以下のクエリは、関連する手順の概要を示しています。
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
このクエリを実行すると、各行が対応する応答 ID を表す変換されたデータを取得します。ラベルをカンマで区切って連結します。このソリューションは、共有識別子に基づいてデータを集約して表示する効率的な方法を提供します。
以上がSQL を使用して応答 ID に基づいてラベルを連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。