2019年12月16日

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

問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 の前に使用しなければならず、構文エラーとなる。

タグ:SQL
posted by ファーストマクロ at 21:15| Comment(0) | R01秋基本情報技術者
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: