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

AVGなど集約関数NULLの行を件数に含めない

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

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

選択肢

正解と解説

正解: 150

外部結合なので商品ランクがAの商品は3件とも残るが、売上実績のない商品の売上合計金額はNULLになる。AVGなどの集約関数NULLの行を数に含めないため、値のある2件だけで平均が計算される。その結果、売上平均金額は150となる。

選択肢ごとの解説

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

同じ分野の他の問題

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