問題
"中間テスト"表からクラスごと、教科ごとの平均点を求め、クラス名、教科名の昇順に表示する SQL 文中の a に入れる字句はどれか。表は 中間テスト(クラス名, 教科名, 学生番号, 名前, 点数)。SQL 文: SELECT クラス名, 教科名, AVG(点数) AS 平均点 FROM 中間テスト [ a ]
選択肢
- 1GROUP BY クラス名, 教科名 ORDER BY クラス名, AVG(点数)
- 2GROUP BY クラス名, 教科名 ORDER BY クラス名, 教科名
- 3GROUP BY クラス名, 教科名, 学生番号 ORDER BY クラス名, 教科名, 平均点
- 4GROUP BY クラス名, 平均点 ORDER BY クラス名, 教科名
正解
2. GROUP BY クラス名, 教科名 ORDER BY クラス名, 教科名
詳しい解説を見る解説を閉じる
解説
クラスごと・教科ごとの平均点を求めるには、GROUP BY でクラス名と教科名の組合せごとにグループ化し、各グループでAVG(点数)を計算する。さらにクラス名、教科名の昇順で並べるためORDER BY クラス名, 教科名を指定する。これらを満たすのは「イ」である。ウは学生番号まで含めてグループ化するためクラス・教科単位の集計にならず、エはGROUP BYに平均点を含めており誤り。アは並べ替え基準が要件(教科名昇順)と異なる。(出典: 平成31年度 春期 基本情報技術者試験 午前 問27)
一問一答
科目A 180問+科目B 60問