2019年 秋期 基本情報技術者 午前 問26

“得点”表から、学生ごとに全科目の点数の平均を算出し、平均が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

キーワードの解説

戻る 一覧へ 次へ