平成25年 春期 基本情報技術者 午前 問28

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

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

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

 ア  GROUP BY クラス名, 教科名 ORDER BY クラス名, AVG(点数)
 イ  GROUP BY クラス名, 教科名 ORDER BY クラス名, 教科名
 ウ  GROUP BY クラス名, 教科名, 学生番号 ORDER BY クラス名, 教科名, 平均点
 エ  GROUP BY クラス名, 平均点 ORDER BY クラス名, 教科名


答え イ


解説
クラスごと、教科ごとの平均を出すためには、教科名とクラスでグループ化する必要がるので、このグループ化を行うためのSQL文はGROUP BY クラス名, 教科名になる。
また、出力はクラス名、教科名の昇順の表示になるので、この並べ替えを行うためのSQL文はORDER BY クラス名, 教科名になる。


キーワード
・AVG
・GROUP BY
・ORDER BY

キーワードの解説
  • AVG
    複数のレコードの指定された属性の平均値を求めるSQL文です。
  • GROUP BY
    指定された属性の値が一致するレコードをまとめるSQL文です。
  • ORDER BY
    指定された属性の値でレコードを並べ替える(ソートする)SQL文です。

もっと、「SQL」について調べてみよう。

戻る 一覧へ 次へ