平成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
- アSELECT AVG(数量) FROM 出庫記録 WHERE 商品番号 = 'NP200'
- イSELECT COUNT(*) FROM 出庫記録
- ウSELECT MAX(数量) FROM 出庫記録
- エSELECT SUM(数量) FROM 出庫記録 WHERE 日付 = '2015-10-11'
正解:イ
解説
各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より小さい値です。