テクノロジ系
春期
応用情報技術者 2019年 春期 問28
28 / 80
過去3年分の記録を保存している “試験結果”表から、2018年度の平均点数が 600点以上となったクラスのクラス名と平均点数の一覧を取得するSQL文はどれか。 ここで、実線の下線は主キーを表す。 試験結果(学生番号、受験年月日、点数,クラス名)
正解と解説
表示する
正解 イ
SELECT クラス名、AVG(点数)FROM 試験結果 WHERE 受験年月日 BETWEEN ' 2018-04-01 AND '2019-03-31 GROUP BY クラス名 HAVING AVG(点数)>= 600
2018年度(2018-04-01〜2019-03-31)に絞り込むためWHERE句で受験年月日をBETWEENで限定し,クラス名でGROUP BYし,平均点600点以上をHAVING AVG(点数)>=600で抽出するイが正解です。集約結果の条件はWHEREでなくHAVINGに書く必要があり,ア・ウ・エは条件の付け方が誤りです。