
問題9:HAVINGを使って条件を絞ってみよう!
GROUP BYとHAVING句を使用して、合計金額が8000円以上の支出だけを表示させてください。
期待する画面を参考に作成しましょう。
期待する画面を参考に作成しましょう。
期待する画面

解答ソースコード
USE ninjacode;
SELECT 費目, SUM(支出) AS 費目別支出額
FROM 家計簿
GROUP BY 費目
HAVING 8000 <= 費目別支出額;
¥SQL¥
補足
HAVING句は、集計結果が全て揃った最後の段階で実行されます。
WHERE句とは異なり、集計関数を記述することが可能になります。
構文を暗記するよりも、意味を理解して覚えましょう!
WHERE句とは異なり、集計関数を記述することが可能になります。
構文を暗記するよりも、意味を理解して覚えましょう!
#忍者CODE無料問題集で活動を記録しよう
完了にする!
今回の場合、費目ごとの支出合計金額が8000円以上のものだけを表示させるので、
比較演算子を使って「8000 <= 費目別支出額」とすればOKです。
WHERE句と指定方法が一緒なので容易に使用することができます。
GROUP BYを使用する場合の条件指定はWHEREではなく、HAVINGになるので間違えないように覚えておきましょう。