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

AVGはNULL行を除外して平均を計算する

データベーススペシャリスト試験2024年度 秋期 午前II7/SQL / 関数

商品表:
商品コード商品名商品ランク
S001PPPA
S002QQQA
S003RRRA
S004SSSB
S005TTTC
S006UUUC
商品別売上実績表:
商品コード売上合計金額
S00150
S003250
S004350
S006450

選択肢

正解と解説

正解: 150

外部結合なので、商品ランクがAの3商品はすべて結果に残り、売上実績のない商品は売上合計金額がNULLになる。集約関数AVGはNULLの行を母数からも合計からも除外するため、実績のある2件だけで平均が計算される。50と250の平均で150となる。COUNT(*)で割った場合(100)との違いが問われている。

選択肢ごとの解説

出典:令和6年度 秋期 データベーススペシャリスト試験 午前II 問7(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。