IPA過去問ドリル

平成27年度 秋期 基本情報技術者試験 午前 問28

テクノロジ/データベース

“出庫記録”表に対するSQL文のうち,最も大きな値が得られるものはどれか。 出庫記録 商品番号,日付,数量 NP200,2015-10-10,3 FP233,2015-10-10,2 NP200,2015-10-11,1 FP233,2015-10-11,2 (注:本サイトでは原問題の表を文字表記に変換しています)

出典:平成27年度 秋期 基本情報技術者試験 午前 問28

正解:イ

解説

各SQL文の結果を計算すると,AVG(数量) WHERE 商品番号='NP200'は(3+1)/2=2,COUNT(*)は表の全4行なので4,MAX(数量)は3,SUM(数量) WHERE 日付='2015-10-11'は1+2=3になります。この中で最も大きな値はCOUNT(*)の4です。

選択肢ごとの解説

  • 誤り。NP200の数量の平均は(3+1)/2=2であり,最大値ではありません。
  • 正しい。出庫記録表は全部で4行あるため,COUNT(*)の結果は4になり,他の選択肢より大きい値です。
  • 誤り。数量の最大値は3であり,COUNT(*)の4より小さい値です。
  • 誤り。2015-10-11の数量の合計は1+2=3であり,COUNT(*)の4より小さい値です。
基本情報技術者の過去問を演習モードで解く