IT資格 模擬試験

基本情報技術者試験 模擬試験(科目A)第1回 問43・技術要素(データベース・ネットワーク・セキュリティ)(データベース)

SQLの集計結果

図の「売上」表に対して、次のSQLを実行した。結果として得られる店舗はどれか。

SELECT 店舗, SUM(金額) FROM 売上
 GROUP BY 店舗
HAVING SUM(金額) >= 300
売上表。渋谷・商品A・100、渋谷・商品B・250、新宿・商品A・150、新宿・商品B・120、池袋・商品A・400。
  1. A

    渋谷(250)、池袋(400)

  2. B

    渋谷(350)、池袋(400)

  3. C

    池袋(400)

  4. D

    渋谷(350)、新宿(270)、池袋(400)

正解と解説を見る

正解:B

GROUP BYで店舗ごとに合計し、HAVINGで合計に条件を付ける。WHEREは集計前の行に、HAVINGは集計後のグループに適用する。

売上表。渋谷・商品A・100、渋谷・商品B・250、新宿・商品A・150、新宿・商品B・120、池袋・商品A・400。

問題の図

学習のポイント:集計の前後で条件の種類が違う。

この問題を演習で解く →

問題一覧へ

このサイトの問題は、公開されている出題範囲に沿って作ったオリジナルの模擬問題です。本試験の問題ではありません。独立行政法人情報処理推進機構(IPA)の公式サービスではありません。