“得点”表から,学生ごとに全科目の点数の平均を算出し,平均が80点以上の学生の学生番号とその平均点を求める。aに入れる適切な字句はどれか。ここで,実線の下線は主キーを表す。
得点(学生番号,科目,点数)
〔SQL文〕
SELECT 学生番号, AVG(点数)
FROM 得点
GROUP BY a
- 科目 HAVING AVG(点数) >= 80
- 科目 WHERE 点数 >= 80
- 学生番号 HAVING AVG(点数) >= 80
- 学生番号 WHERE 点数 >= 80
解答
ウ
解説
グループ化の単位は“学生”のため、GROUP BY の後には
「学生番号」
になります。
また、GROUP BY句に条件を追加する場合は HAVING句を使いますので、
HAVING AVG(点数) >= 80
を追加します。
よって答えは、ウです。
参考情報
分野・分類
分野 | テクノロジ系 |
大分類 | 技術要素 |
中分類 | データベース |
小分類 | データ操作 |
出題歴
- FE 令和元年度秋期 問26