• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:特定条件の下でグループ化)

特定条件の下でグループ化するSQL文を使ってデータを取得する方法

このQ&Aのポイント
  • 特定条件の下でグループ化するSQL文を使用して、データを取得する方法についてご質問です。
  • 具体的なデータを例に挙げながら、項目3が特定の値のレコードを取得し、項目2でグループ化し、項目4の合計値を求める方法をお教えください。
  • お手数ですが、1回のSQL文で上記の要件を満たすデータを取得する方法をご教授いただけますでしょうか?

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

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.1

> ここから[項目3] = 1 のレコードが含まれているもの > に限り[項目2]でグループ化し、 のところが、やや意味があいまいな気がしますが、こういうことをやりたい のでしょうか。 SELECT T3.項目2 , SUM(T3.項目4) FROM ( SELECT T1.項目2,T1.項目4 FROM TBL T1 WHERE EXISTS ( SELECT 1 FROM TBL T2 WHERE T1.項目2 = T2.項目2 AND T2.項目3 = '1' ) ) T3 GROUP BY T3.項目2

kenntoto
質問者

お礼

nora1962さん、早い回答ありがとうございます。 教えていただいたSQLで問題なく取得することができました。 このような方法があったんですね!勉強になりました。 回答のSQLを参考にいろいろ調べてみたところ SELECT T1.項目2,SUM(T1.項目4) FROM TBL T1 WHERE EXISTS ( SELECT 1 FROM TBL T2 WHERE T1.項目2 = T2.項目2 AND T2.項目3 = '1' ) GROUP BY T1.項目2 としても取得できました。 もともとSQLを2回に分けて発行するつもりだったので 大変助かりました!