"出庫記録"表に対するSQL文のうち,最も大きな値が得られるものはどれか。
出庫記録
商品番号|日付|数量/NP200|2015-10-10|3/FP233|2015-10-10|2/NP200|2015-10-11|1/FP233|2015-10-11|2
正答2
解説
正解は2です。
"出庫記録"表に対する4つのSQL文の結果を比べ、最も大きな値になるものを選ぶ問題です。
表は4行で、数量はNP200が3と1、FP233が2と2です。
日付は2015-10-10が2行、2015-10-11が2行です。
【選択肢別解説】
1:× 商品番号が'NP200'の行は数量3と1の2行なので、平均は(3+1)÷2=2です。
2:○ COUNT(*)は表の行数を数えるので、結果は4です。
4つの中で最も大きな値です。
3:× MAX(数量)は数量の最大値なので、結果は3です。
4:× 日付が'2015-10-11'の行は数量1と2の2行なので、合計は1+2=3です。
【ポイント】
集約関数のCOUNTは行数、SUMは合計、AVGは平均、MAXは最大値、MINは最小値を返します。
WHERE句で対象行を絞り込んでから集約される、という処理順序も押さえておきましょう。