ORACLE機能 ORACLE関数

[ORACLE関数] 順位を飛ばさずに順位を付ける(DENSE_RANK~OVER)

投稿日:2018年8月17日 更新日:

順位を飛ばさずに順位を付けるには、DENSE_RANK~OVER関数を使用します。

順位を飛ばさずにとは、同順位のデータが存在する場合でも次順を連番で振るという意味です。

サンプル

以下データをサンプルとします。

【Record_table】
NOUSER_NMSCORE
01佐藤60
02鈴木70
03高橋80
04伊藤70
05田中50

例)score列の昇順で順位をつける

昇順を表す「asc」は省略可能です。

実行結果
RANKING NAME SCORE -------- --------- -------- 1 田中 50 2 佐藤 60 3 伊藤 70 3 鈴木 70 4 高橋 80

例)score列の降順で順位をつける

実行結果
RANKING NAME SCORE -------- --------- -------- 1 高橋 80 2 鈴木 70 2 伊藤 70 3 佐藤 60 4 田中 50

解説

  • DENSE_RANK~OVER関数は、OVERの引数に対象カラムと並び順を指定します。

関連ページ


スポンサーリンク

スポンサーリンク

-ORACLE機能, ORACLE関数
-

執筆者:



comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

スポンサーリンク