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