平成27年度 春期 データベーススペシャリスト試験 午前II 問7
2025年6月30日
【問題7】
過去3年分の記録を保存している“試験結果”表から、2014年度の平均点数が600点以上となったクラス名と平均点数の一覧を取得するSQL文はどれか。ここで、実線の下線は主キーを表す。
【解説】
1. 条件の確認
– 2014年度(2014年4月1日~2015年3月31日)に限定したデータを対象とする必要がある。
– クラスごとに平均点数を計算し、その平均点数が600点以上のクラスを抽出する。
– データの範囲を絞るには WHERE を、集計結果を絞るには HAVING を使用する。
2. 各選択肢の検討
ア: 受験年月日の範囲を限定していないため、2014年度以外のデータも含まれてしまう。
→ 誤り。
イ: WHERE で2014年度の範囲を指定し、HAVING で平均点数が600点以上を抽出している。
→ 正しい。
ウ: HAVING 点数 >= 600 は集計後の条件として不適切。
→ 誤り。
エ: HAVING MAX(受験年月日) で条件を指定しているが、MAX関数の使用目的が誤っており、不適切。
→ 誤り。
【答え】
イ: WHERE で2014年度の範囲を指定し、HAVING で平均点数が600点以上を抽出している。
出典:平成27年度 春期 データベーススペシャリスト試験 午前II 問7