「AP過去問 令和6年度秋期 午前 問30」の版間の差分
(ページの作成:「AP過去問 令和6年度秋期 午前 問題に戻る AP過去問 令和6年度秋期 午前 問29へ AP過去問 令和6年度秋期 午前 問31へ =='''問30(問題文)'''== =='''回答・解説'''== AP過去問 令和6年度秋期 午前 問29へ AP過去問 令和6年度秋期 午前 問31へ AP過去問 令和6年度秋期 午前#問題|AP過去問 令和6年度秋期 午…」) |
編集の要約なし |
||
6行目: | 6行目: | ||
=='''問30(問題文)'''== | =='''問30(問題文)'''== | ||
“成績” 表に対して、SQL文1と同一の結果を得るために、SQL文2のaに入れる字句はどれか。 | |||
<div align="left">成績</div> | |||
<table border="2" style="border-collapse: collapse;border-style: solid"> | |||
<tr> | |||
<td align="center" style="border: 2px solid; width: 5em;">学生番号</td> | |||
<td align="center" style="border: 2px solid; width: 5em;">実施回</td> | |||
<td align="center" style="border: 2px solid; width: 5em;">得点</td> | |||
</tr> | |||
<tr> | |||
<td align="left" style="border: 2px solid; width: 5em;">S01</td> | |||
<td align="right" style="border: 2px solid; width: 5em;">1</td> | |||
<td align="right" style="border: 2px solid; width: 5em;">70</td> | |||
</tr> | |||
<tr> | |||
<td align="left" style="border: 2px solid; width: 5em;">S01</td> | |||
<td align="right" style="border: 2px solid; width: 5em;">7</td> | |||
<td align="right" style="border: 2px solid; width: 5em;">80</td> | |||
</tr> | |||
<tr> | |||
<td align="left" style="border: 2px solid; width: 5em;">S02</td> | |||
<td align="right" style="border: 2px solid; width: 5em;">2</td> | |||
<td align="right" style="border: 2px solid; width: 5em;">85</td> | |||
</tr> | |||
<tr> | |||
<td align="left" style="border: 2px solid; width: 5em;">S02</td> | |||
<td align="right" style="border: 2px solid; width: 5em;">5</td> | |||
<td align="right" style="border: 2px solid; width: 5em;">82</td> | |||
</tr> | |||
<tr> | |||
<td align="left" style="border: 2px solid; width: 5em;">S03</td> | |||
<td align="right" style="border: 2px solid; width: 5em;">3</td> | |||
<td align="right" style="border: 2px solid; width: 5em;">83</td> | |||
</tr> | |||
<tr> | |||
<td align="left" style="border: 2px solid; width: 5em;">S03</td> | |||
<td align="right" style="border: 2px solid; width: 5em;">9</td> | |||
<td align="right" style="border: 2px solid; width: 5em;">78</td> | |||
</tr> | |||
<tr> | |||
<td align="left" style="border: 2px solid; width: 5em;">S03</td> | |||
<td align="right" style="border: 2px solid; width: 5em;">12</td> | |||
<td align="right" style="border: 2px solid; width: 5em;">90</td> | |||
</tr> | |||
<tr> | |||
<td align="left" style="border: 2px solid; width: 5em;">S04</td> | |||
<td align="right" style="border: 2px solid; width: 5em;">6</td> | |||
<td align="right" style="border: 2px solid; width: 5em;">100</td> | |||
</tr> | |||
</table> | |||
[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 | |||
ア ORDER BY 学生番号, 実施回 | |||
イ PARTITION BY 学生番号 ORDER BY 実施回 | |||
ウ PARTITION BY 学生番号 ORDER BY 得点 ASC | |||
エ PARTITION BY 学生番号 ORDER BY 得点 DESC | |||
2024年11月28日 (木) 01:04時点における版
問30(問題文)
“成績” 表に対して、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 () AS 番号
FROM 成績) R1
WHERE R1.番号 = 1
ア ORDER BY 学生番号, 実施回
イ PARTITION BY 学生番号 ORDER BY 実施回
ウ PARTITION BY 学生番号 ORDER BY 得点 ASC
エ PARTITION BY 学生番号 ORDER BY 得点 DESC
回答・解説