基本情報技術者試験平成31年春期問27

SQLでクラス別教科別平均点を計算する方法

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

中間テスト(クラス名, 教科名, 学生番号, 名前, 点数)
[SQL文]
SELECT クラス名,教科名,AVG(点数) AS 平均点 FROM 中間テスト [a]
×不正解です

このSQL文の目的は「クラスごと、教科ごとの平均点」を計算し、クラス名と教科名の昇順で表示することです。

まずクラス名と教科名の昇順に並べる必要があるため、ORDER BY 句を使用します。

この時点でORDER BY クラス名, 教科名のある「イ」か「エ」に絞られます。

そして、クラスごとと教科ごとに点数の平均を計算する必要があるため、GROUP BY クラス名, 教科名を使用しているイが正解です。

平均点をグループ化すると、平均点の数値が1下がるごとにグループに分けられるのでとても変な構図になります。

回答数 0
正解率 0%