基本情報技術者試験の過去問と解説
[TOP] [午前分野別] [午後分野別] [キーワード索引] [平成31年春午前] [平成31年春午後]

[an error occurred while processing this directive]
平成31年 春期 基本情報技術者 午前 問27
問27   昇順に表示するSQL文

 “中間テスト”表からクラスごと,教科ごとの平均点を求め, クラス名,教科名の昇順に表示する SQL 文中の a に入れるべき字句はどれか。

  中間テスト(クラス名,教科名,学生番号,名前,点数)

〔 SQL 文〕

  SELECT クラス名,教科名,AVG (点数) AS 平均点
    FROM 中間テスト

    

ア GROUP BY クラス名,教科名 ORDER BY クラス名,AVG (点数)

イ GROUP BY クラス名,教科名 ORDER BY クラス名,教科名

ウ GROUP BY クラス名,教科名,学生番号 ORDER BY クラス名,教科名,平均点

エ GROUP BY クラス名,平均点 ORDER BY クラス名,教科名


解答←クリックすると正解が表示されます

解説

 グループ化は、SELECT 文 で抽出したデータを指定したキーワードで分類することで、 「GROUP BY」句を使用すると、特定の列をキーにした値が表示される。

 抽出したデータの並び替えは SELECT 文 の中の ORDER BY を使用し、 「ORDER BY クラス名,教科名」だと [クラス名] 順に整列されたあと、[教科名] 順に整列される。

 よって、 GROUP BY クラス名,教科名 ORDER BY クラス名,教科名 となる。

【平成25年春 問28】


[←前の問題] [次の問題→] [問題一覧表] [分野別] [キーワード索引] [an error occurred while processing this directive]