“成績”表に対して,SQL文1と同一の結果を得るために,SQL文2のaに入れる字句はどれか。
学生番号 | 実施回 | 得点 |
---|---|---|
S01 | 1 | 70 |
S01 | 7 | 80 |
S02 | 2 | 85 |
S02 | 5 | 82 |
S03 | 3 | 83 |
S03 | 9 | 78 |
S03 | 12 | 90 |
S04 | 6 | 100 |
〔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 ([a]) AS 番号
FROM 成績) R1
WHERE R1.番号 = 1
- ORDER BY 学生番号, 実施回
- PARTITION BY 学生番号 ORDER BY 実施回
- PARTITION BY 学生番号 ORDER BY 得点 ASC
- PARTITION BY 学生番号 ORDER BY 得点 DESC
解答
イ
解説
ー
- ORDER BY 学生番号, 実施回
ー - PARTITION BY 学生番号 ORDER BY 実施回
ー - PARTITION BY 学生番号 ORDER BY 得点 ASC
ー - PARTITION BY 学生番号 ORDER BY 得点 DESC
ー
参考情報
分野・分類
分野 | テクノロジ系 |
大分類 | 技術要素 |
中分類 | データベース |
小分類 | データ操作 |
出題歴
- AP 令和6年度秋期 問30