- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:特定条件の下でグループ化)
特定条件の下でグループ化するSQL文を使ってデータを取得する方法
このQ&Aのポイント
- 特定条件の下でグループ化するSQL文を使用して、データを取得する方法についてご質問です。
- 具体的なデータを例に挙げながら、項目3が特定の値のレコードを取得し、項目2でグループ化し、項目4の合計値を求める方法をお教えください。
- お手数ですが、1回のSQL文で上記の要件を満たすデータを取得する方法をご教授いただけますでしょうか?
- みんなの回答 (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
お礼
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回に分けて発行するつもりだったので 大変助かりました!