必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. 基本情報技術者
  3. 平成21年度秋季問題一覧
  4. 平成21年度秋季問題33-解答・解説-分析

平成21年度秋季問題

問題33

SQL の構文として,正しいものはどれか。

SELECT 注文日, AVG(数量)
   FROM 注文明細
SELECT 注文日, AVG(数量)
   FROM 注文明細
   GROUP BY 注文日
SELECT 注文日, AVG(SUM(数量))
   FROM 注文明細
   GROUP BY 注文日
SELECT 注文日
   FROM 注文明細
   WHERE SUM(数量) > 1000
    GROUP BY 注文日

SQL の構文として,正しいものはどれか。

SELECT 注文日, AVG(数量)
   FROM 注文明細
SELECT 注文日, AVG(数量)
   FROM 注文明細
   GROUP BY 注文日
SELECT 注文日, AVG(SUM(数量))
   FROM 注文明細
   GROUP BY 注文日
SELECT 注文日
   FROM 注文明細
   WHERE SUM(数量) > 1000
    GROUP BY 注文日

解答:イ

<解説>

× GROUP BY 句がない。
SQL の構文として正しい
× 集合関数は、AVG(SUM(数量))のように入れ子にして使うことはできない。
× 集合関数は、WHERE句には使用できない。HAVING句を使うべきである。