本文へスキップ
Certia
テクノロジ系
秋期

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

26 / 80

“得点”表から、学生ごとに全科目の点数の平均を算出し、平均が80点以上の学 生の学生番号とその平均点を求める。aに入れる適切な字句はどれか。ここで、実線 の下線は主キーを表す。 得点(学生番号、科目,点数) [SQL 文〕 SELECT 学生番号、AVG (点数) FROM 得点 GROUP BY a

正解と解説

表示する
正解 ウ

学生番号 HAVING AVG(点数)>= 80

正解は「学生番号 HAVING AVG(点数)>=80」。学生ごとに平均を出すのでGROUP BYは学生番号、平均が80点以上という集約結果への条件はHAVINGで指定します。WHEREは集約前の個々の行に対する条件なので平均には使えず、科目でグループ化すると学生ごとの平均になりません。

AI に聞く

AI のボタンを押すと、問題文と解答を入れたプロンプトをコピーしてから各サービスを開きます。入力欄に自動で入らない場合は貼り付けてください。