「AP過去問 令和6年度秋期 午前 問30」の版間の差分

提供:yonewiki
(ページの作成:「AP過去問 令和6年度秋期 午前 問題に戻る AP過去問 令和6年度秋期 午前 問29AP過去問 令和6年度秋期 午前 問31へ =='''問30(問題文)'''==   =='''回答・解説'''==   AP過去問 令和6年度秋期 午前 問29AP過去問 令和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時点における版

AP過去問 令和6年度秋期 午前 問題に戻る

AP過去問 令和6年度秋期 午前 問29

AP過去問 令和6年度秋期 午前 問31

問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

 

回答・解説

 

AP過去問 令和6年度秋期 午前 問29

AP過去問 令和6年度秋期 午前 問31

AP過去問 令和6年度秋期 午前 問題に戻る