- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:同じIDを持つSelectの結果を1行で表示したい)
同じIDを持つSelectの結果を1行で表示したい
このQ&Aのポイント
- テンプテーブルにデータを挿入する際、同じIDを持つSelectの結果を1行で表示したい方法について教えてください。
- テーブルAのデータをテーブルBに挿入する際、指定したカラムに対応する値が存在する場合はその値を挿入し、存在しない場合は0を挿入したいです。
- データベースから特定の条件に合致するデータを取得し、結果をカラムごとに集約して1行で表示する方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
Bテーブルは存在するということは、a,b,cなどAテーブルで発生するコードのバリエーションは予め分かっているということですね。 (例えばdが発生したときに、勝手にBテーブルにd列を作るわけにもいかないので) であれば、以下の通りとなります。 INSERT INTO Bテーブル SELECT ID, SUM(CASE WHEN [name]='a' THEN [count] END) AS a, SUM(CASE WHEN [name]='b' THEN [count] END) AS b, SUM(CASE WHEN [name]='c' THEN [count] END) AS c FROM Aテーブル GROUP BY ID
お礼
ありがとうございました。助かりました。