"成績"表から、クラスごとに得点の高い順に個人を順位付けした結果を求めるSQL文の、aに入れる字句はどれか。 〔SQL文〕 SELECT 氏名, クラス, 得点, [a]() OVER (PARTITION BY クラス ORDER BY 得点 DESC) 順位 FROM 成績

RANKはPARTITIONごとに1から順位を付ける窓関数

データベーススペシャリスト試験2023年度 秋期 午前II9/SQL / 関数

問9の図
成績表:
氏名クラス得点
情報太郎A80
情報次郎A63
情報花子B70
情報桜子B92
情報三郎A78
結果:
氏名クラス得点順位
情報太郎A801
情報三郎A782
情報次郎A633
情報桜子B921
情報花子B702

選択肢

正解と解説

正解: RANK

OVER句でPARTITION BYにより区分し、ORDER BYで並べた中での順位を返す窓関数が必要である。RANKはこの用途の関数で、区分ごとに1から順位を付け直す。結果表もクラスごとに1から始まっているのでRANKが該当する。

選択肢ごとの解説

出典:令和5年度 秋期 データベーススペシャリスト試験 午前II 問9(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。