データベース

基本情報技術者試験 科目A免除 修了試験 20111218 実施分 問30

“出庫記録”表に対する SQL 文のうち,最も大きな値が得られるものはどれか。
出庫記録
商品番号日付数量
NP2002010-10-103
FP2332010-10-102
NP2002010-10-111
FP2332010-10-112
  • ア SELECT AVG(数量) FROM 出庫記録 WHERE 商品番号 = 'NP200'
  • イ SELECT COUNT(*) FROM 出庫記録
  • ウ SELECT MAX(数量) FROM 出庫記録
  • エ SELECT SUM(数量) FROM 出庫記録 WHERE 日付 = '2010-10-11'

出典:基本情報技術者試験 科目A免除 修了試験 20111218 実施分 問30

答えと解説を見る

正解:イ

覚える知識

SQL集計関数(COUNT・AVG・MAX・SUM)の結果比較

COUNT(*)は行数、AVGは平均、MAXは最大値、SUMは合計を返す。

この問題で必要なこと

COUNT(*)=4、AVG(NP200)=2、MAX=3、SUM(2010-10-11)=3なので最大は4。

ひっかけ

数量の合計や最大値と行数の混同。

この知識の出題:本試験系 0 回・免除試験 1 回(公開問題での観測値)

この知識をアプリで解いて覚える レッスン「SQLの集計(集計関数・GROUP BY・HAVING)」で学ぶ