2023年(令和5年) 秋期 データベーススペシャリスト 午前 問9

“成績”表から、クラスごとに得点の高い順に個人を順位付けした結果を求める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文

キーワードの解説

戻る 一覧へ 次へ