“商品”表と“商品別売上実績”表に対して,SQL文を実行して得られる売上平均金額はどれか。
集合関数のAVGはNULLを除外して平均を計算する
商品表:
商品別売上実績表:
| 商品コード | 商品名 | 商品ランク |
|---|---|---|
| S001 | PPP | A |
| S002 | QQQ | A |
| S003 | RRR | A |
| S004 | SSS | B |
| S005 | TTT | C |
| S006 | UUU | C |
| 商品コード | 売上合計金額 |
|---|---|
| S001 | 50 |
| S003 | 250 |
| S004 | 350 |
| S006 | 450 |
選択肢
- ア100
- イ150
- ウ225
- エ275
正解と解説
正解:イ 150
商品ランクAは3件で、外部結合により売上実績のない商品の売上合計金額はNULLとなる。集合関数のAVGはNULLを計算対象から除外し、値が存在する行だけで平均を求めるため、分母は3ではなく2になる。したがって50と250の平均で150が得られる。
選択肢ごとの解説
- アNULLを0とみなして3で割ると100になるが、AVGはNULLを除外するため誤りである。
- イ正しい。AVGはNULLを除外するため、値のある2件の平均で150となる。
- ウ225はランクAに含まれない行を混ぜて計算した場合の値である。
- エ275は対象行の取り方を誤った場合の値である。
同じ分野の他の問題
- “納品”表と“顧客”表の自然結合と同じ結果を得るSQL文はどれか。2024年度 秋期 午前II 問21
- UMLを用いて表した図のデータモデルを関係データベース上に実装する際の解釈のうち、適切なものはどれか。2023年度 秋期 午前II 問21
- データベースのデータを更新するトランザクションが、実行途中で異常終了したとき、更新中のデータに対して行われる処理はどれか…2022年度 秋期 午前II 問21
- 関係データベースのビューに関する記述のうち、適切なものはどれか。2021年度 秋期 午前II 問21
- 関係データベースのビューを利用する目的はどれか。2020年度 10月試験 午前II 問21
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。