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

No.40

SQLの構文として,正しいものはどれか。
  • 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句はグループ化前に行を制限するので、集計関数を条件指定に使用することはできません。
© 2010-2024 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop