• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:同じIDを持つSelectの結果を1行で表示したい)

同じIDを持つSelectの結果を1行で表示したい

このQ&Aのポイント
  • テンプテーブルにデータを挿入する際、同じIDを持つSelectの結果を1行で表示したい方法について教えてください。
  • テーブルAのデータをテーブルBに挿入する際、指定したカラムに対応する値が存在する場合はその値を挿入し、存在しない場合は0を挿入したいです。
  • データベースから特定の条件に合致するデータを取得し、結果をカラムごとに集約して1行で表示する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.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

luvyak
質問者

お礼

ありがとうございました。助かりました。

関連するQ&A