データ操作(全60問中40問目)

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】
SQLの構文として,正しいものはどれか。

出典:平成21年秋期 問33

  • SELECT 注文日, AVG(数量)
       FROM 注文明細
  • SELECT 注文日, AVG(数量)
       FROM 注文明細
       GROUP BY 注文日
  • SELECT 注文日, AVG(SUM(数量))
       FROM 注文明細
       GROUP BY 注文日
  • SELECT 注文日
       FROM 注文明細
       WHERE SUM(数量) > 1000
       GROUP BY 注文日
正解 問題へ
分野:テクノロジ系
中分類:データベース
小分類:データ操作
解説
  • 注文日がGROUP BY句で指定されていないのに、SELECTで注文日と集計関数が使用されているので不適切です。
  • 正しい。注文日ごとの数量が出力されるSQL文です。
  • AVG関数は引数が列名でなければならないので不適切です。
  • WHERE句はグループ化前に行を制限するので、集計関数を条件指定に使用することはできません。

Pagetop