応用情報技術者試験 平成31年度春期 午前 問28「過去 3 年分の記録を保存している “試験結果” 表から,2018 年度の平均点…」の正解と解説です。応用情報技術者試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約77%です。
イ. SELECT クラス名, AVG(点数) FROM 試験結果 WHERE 受験年月日 BETWEEN '2018-04-01' AND '2019-03-31' GROUP BY クラス名 HAVING AVG(点数) = 600
正答率 76.8%(1,115人中 856人が正解)
SQL の WHERE(行の絞り込み)と GROUP BY・HAVING(グループ化後の集計と絞り込み)の正しい使い分けを問う問題である。まず WHERE で 2018 年度(2018-04-01〜2019-03-31)の行だけに絞り、クラス名で GROUP BY して平均点を集計し、グループ単位の集計結果に対する条件は HAVING AVG(点数) = 600 で絞り込むのが正しい。これらをすべて満たすイが正解である。
応用情報技術者試験 平成31年度春期 午前 の過去問一覧に戻る・問28