“中間テスト”表からクラスごと、教科ごとの平均点を求め、クラス名、教科名の昇順に表示する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