問題
9
SQL
HAVINGを使って条件を絞ってみよう!
これまで条件を絞る際はWHERE句を使用してきました。 HAVING句も同様に条件を絞る為のものです。 WHEREとの違いは分かりやすく「GROUP BY」の影響の前に条件適用されるか、後に条件適用されるかだけです。実際に使用して違いを理解しましょう!
SQLの問題に挑戦しよう!
問題
「HAVINGを使って条件を絞ってみよう!」
GROUP BYとHAVING句を使用して、合計金額が8000円以上の支出だけを表示させてください。
期待する画面を参考に作成しましょう。
期待する画面
解答と解説(HAVINGを使って条件を絞ってみよう!)
解説
LINE登録して解答を見る
※ご登録後トークルーム下部にあるメニュー内
「無料問題集※解答付き」を押すと
解答閲覧用URLが届きます
HAVINGはGROUP BYの後に記述します。
今回の場合、費目ごとの支出合計金額が8000円以上のものだけを表示させるので、
比較演算子を使って「8000 <= 費目別支出額」とすればOKです。
WHERE句と指定方法が一緒なので容易に使用することができます。
GROUP BYを使用する場合の条件指定はWHEREではなく、HAVINGになるので間違えないように覚えておきましょう。
補足
HAVING句は、集計結果が全て揃った最後の段階で実行されます。
WHERE句とは異なり、集計関数を記述することが可能になります。
構文を暗記するよりも、意味を理解して覚えましょう!