テクノロジ系
秋期
基本情報技術者 2019年 秋期 問26
26 / 80
“得点”表から、学生ごとに全科目の点数の平均を算出し、平均が80点以上の学 生の学生番号とその平均点を求める。aに入れる適切な字句はどれか。ここで、実線 の下線は主キーを表す。 得点(学生番号、科目,点数) [SQL 文〕 SELECT 学生番号、AVG (点数) FROM 得点 GROUP BY a
正解と解説
表示する
正解 ウ
学生番号 HAVING AVG(点数)>= 80
正解は「学生番号 HAVING AVG(点数)>=80」。学生ごとに平均を出すのでGROUP BYは学生番号、平均が80点以上という集約結果への条件はHAVINGで指定します。WHEREは集約前の個々の行に対する条件なので平均には使えず、科目でグループ化すると学生ごとの平均になりません。