| 学生番号 | 実施回 | 得点 |
|---|---|---|
| S01 | 1 | 70 |
| S01 | 7 | 80 |
| S02 | 2 | 85 |
| S02 | 5 | 82 |
| S03 | 3 | 83 |
| S03 | 9 | 78 |
| S03 | 12 | 90 |
| S04 | 6 | 100 |
応用情報技術者試験 令和6年度秋期 午前 問30「“成績”表に対して,SQL文1と同一の結果を得るために,SQL文2のaに入れる字…」の正解と解説です。応用情報技術者試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約60%です。
イ. PARTITION BY 学生番号 ORDER BY 実施回
正答率 59.8%(655人中 392人が正解)
SQL文1は、学生ごとに最小の実施回を求め、その行(初回の成績)を取り出す。SQL文2で同じ結果にするには、ROW_NUMBER で学生ごとに実施回の小さい順に番号を振り、番号 1 の行を選べばよい。そのために、PARTITION BY 学生番号 で学生ごとに区切り、ORDER BY 実施回 で昇順に並べる。
応用情報技術者試験 令和6年度秋期 午前 の過去問一覧に戻る・問30