本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

令和元年度 秋期 基本情報技術者試験問題と解説

問26

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