テクノロジ系
秋期
応用情報技術者 2024年 秋期 問30
30 / 80
aに入れる字句はどれか。 成績 学生番号 実施回 得点 S01 s01 SO2 S02 s03 se3 so3 S04 [SQL 文1] SELECT R1.学生番号、R1.実施回、R1.得点 FROM 成績R1 INNER JOIN (SELECT 学生番号、MIN(実施回)AS 初回FROM 成績 GROUP BY 学生番号)R2 ON R1.学生番号=R2.学生番号 AND R1. 実施回 =R2.初回 [SQL 文2) SELECT 学生番号、実施回、得点 FROM (SELECT 学生番号、実施回、得点,ROW_NUMBER() OVER AS 番号 FROM 成績)R1 WHERE R1.番号 = 1

正解と解説
表示する
正解 イ
PARTITION BY 学生番号 ORDER BY 実施回
ROW_NUMBER()で学生ごとに実施回の小さい順(初回)に番号を振り、番号=1で初回を抽出します。学生番号ごとに区切り実施回で並べる PARTITION BY 学生番号 ORDER BY 実施回 が正解で、SQL文1のMIN(実施回)と同じ結果になります。