“得点”表から、学生ごとに全科目の点数の平均を算出し、平均が80点以上の学生番号とその平均点を求める。
aに入れる適切な字句はどれか。
ここで、実線の下線は主キーを表す。
得点(学生番号、科目、点数)
[SQL文]
SELECT 学生番号, AVG(点数)
FROM 得点
GROUP BY a
ア | 科目 HAVING AVG(点数) >= 80 |
イ | 科目 WHERE 点数 >= 80 |
ウ | 学生番号 HAVING AVG(点数) >= 80 |
エ | 学生番号 WHERE 点数 >= 80 |
答え ウ
【解説】
aのある行で行いたいのは、学生ごとの得点の平均を求めそれが80点以上であるかどうかなので、グループかするのは学生番号になり、学生番号でグループ化したデータ(行)から平均点が80点以上のものを抽出するHAVINGと平均を求めるAVG()を使えばよいので、学生番号 HAVING AVG(点数) >= 80(ウ)になる。
【キーワード】
・HAVING