正解は イ
SQLの集計とソートの構文を問う問題です。「クラスごと、教科ごとの平均点を求め」とあるので、GROUP BY でクラス名と教科名の2つの列を指定してグループ化し、グループごとに AVG(点数) を計算します。さらに「クラス名、教科名の昇順に表示する」とあるので、ORDER BY でクラス名、教科名を指定します(昇順は既定値なので ASC は省略可能)。したがって「GROUP BY クラス名, 教科名 ORDER BY クラス名, 教科名」となるイが正解です。GROUP BY に指定する列は「何の単位で集計するか」を表し、SELECT 句に書ける列は原則として GROUP BY に指定した列と集計関数(AVG、SUM、COUNT など)に限られます。本問の SELECT 句は「クラス名, 教科名, AVG(点数)」なので、GROUP BY はクラス名と教科名の2列でなければ整合しません。この「SELECT句とGROUP BY句の整合」を確認するだけでも選択肢を絞り込めます。
「〜ごとの集計」=GROUP BY にその列を列挙、「〜順に表示」=ORDER BY。SELECT句に書ける列は GROUP BY 列+集計関数のみ、という整合チェックで選択肢を絞れる。