"商品"表と"商品別売上実績"表に対して、SQL文を実行して得られる売上平均金額はどれか。 〔SQL文〕 SELECT AVG(売上合計金額) AS 売上平均金額 FROM 商品 LEFT OUTER JOIN 商品別売上実績 ON 商品.商品コード = 商品別売上実績.商品コード WHERE 商品ランク = 'A' GROUP BY 商品ランク

商品表:
商品別売上実績表:
| 商品コード | 商品名 | 商品ランク |
|---|---|---|
| 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の行を数に含めないため、値のある2件だけで平均が計算される。その結果、売上平均金額は150となる。
選択肢ごとの解説
- アNULLを0とみなして3件で割った場合の値であり、集約関数のNULLの扱いを誤っている。
- イ正解。値の存在する2件だけが平均の対象となり、(50+250)÷2=150となる。
- ウ商品ランクの絞り込みを誤り、対象外の商品まで含めた場合の値である。
- エ商品ランクの条件を無視して実績のある行全体で平均した場合に近い値で、絞り込みが効いていない。
同じ分野の他の問題
- "商品"表と"商品別売上実績"表に対して、SQL文を実行して得られる売上平均金額はどれか。 〔SQL文〕 SELECT …2024年度 秋期 午前II 問7
- "成績"表から、クラスごとに得点の高い順に個人を順位付けした結果を求めるSQL文の、aに入れる字句はどれか。 〔SQL文…2023年度 秋期 午前II 問9
- ある電子商取引サイトでは、会員の属性を柔軟に変更できるように、"会員項目"表で管理することにした。"会員項目"表に対し、…2021年度 秋期 午前II 問10
- 表Rと表Sに対し、SQL文を実行して結果を得るとき、aに入れる字句はどれか。ここで、結果のNULLは値が存在しないことを…2020年度 10月試験 午前II 問7
- ある電子商取引サイトでは、会員の属性を柔軟に変更できるように、“会員項目”表で管理することにした。“会員項目”表に対し、…2019年度 春期 午前II 問14
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。