
基本情報技術者試験基礎・応用
条件を読む・根拠を説明する
集約した結果を絞る
条件を整理し、答えを選んでから解き方を確認しましょう。
商品別の売上合計が1000円以上の商品を出したい。商品ごとのGROUP BY後に合計を判定する句はどれか。
答え・解き方を読む
HAVING SUM(金額)≥1000
考える順序
- 1WHEREは集約前の行を選ぶ
- 2合計を出すには商品別にGROUP BY
- 3集約後の条件にはHAVINGを用いる
選択肢ごとの理由
- 比較 · SELECT DISTINCT 金額だけ
重複排除では商品別合計は求まりません。
- 正解 · HAVING SUM(金額)≥1000
WHEREは集約前の行を選ぶ。合計を出すには商品別にGROUP BY。集約後の条件にはHAVINGを用いる。
- 比較 · WHERE SUM(金額)≥1000
WHEREの段階では同じ集約結果を条件にできません。
- 比較 · ORDER BY 金額だけ
並べ替えは集約結果の絞込みではありません。