“得点”表から、学生ごとに全科目の点数の平均を算出し、平均が80点以上の学生の学生番号とその平均点を求める。aに入れる適切な字句はどれか。ここで、実線の下線は主キーを表す。
得点(学生番号, 科目, 点数)
〔SQL文〕
SELECT 学生番号, AVG(点数)
FROM 得点
GROUP BY a
ア 科目 HAVING AVG(点数) >= 80
イ 科目 WHERE 点数 >= 80
ウ 学生番号 HAVING AVG(点数) >= 80
エ 学生番号 WHERE 点数 >= 80
ウ
ア GROUP BY 科目 により、科目でグルーピングしているにも関わらず、学生番号をSELECTしているためエラーとなる。
イ GROUP BY 科目 により、科目でグルーピングしているにも関わらず、学生番号をSELECTしているためエラーとなる。
また、WHERE 句は GROUP BY の前に使用しなければならず、構文エラーとなる。
ウ 正しい。
エ WHERE 句は GROUP BY の前に使用しなければならず、構文エラーとなる。
問25 | 目次 | 問27 |