データベーススペシャリスト暗記無料で始める

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

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

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

選択肢

正解と解説

正解:エ RANK

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

この問題を解く(同じ分野をあと9問) →

選択肢ごとの解説

出典:令和5年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問9(IPA)原本の紙面を見る(IPA 問題冊子より)

この問題に出た用語

同じ分野の他の問題

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