“成績”表から、クラスごとに得点の高い順に個人を順位付けした結果を求めるSQL文の、aに入れる字句はどれか。
![]() |
![]() |
[SQL文]
SELECT 氏名, クラス, 得点,
a () OVER (PARTITION BY クラス ORDER BY 得点 DESC) 順位
FROM 成績
| ア | CUME_DIST |
| イ | MAX |
| ウ | PERCENT_RANK |
| エ | RANK |
答え エ
【解説】
SQL文で、クエリで取得した結果セットの各データに順位をつけて返す関数はRANK(RANK OVER)になるので、問題のSQL文は
SELECT 氏名, クラス, 得点,
RANK() OVER (PARTITION BY クラス ORDER BY 得点 DESC) 順位
FROM 成績
になります。
【キーワード】
・SQL文