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

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

関連記事

ORACLE

[ORACLE] プロファイル毎のパスワード有効期限を確認するSQL

プロファイル毎のパスワード有効期限を確認するSQLです。 サンプル 例)各プロファイルのパスワード有効期限を参照するSQ ...
ORACLE

[ORACLE] 既存テーブルを元に新規にテーブルを作成する

すでに存在するテーブルを元に新規にテーブルを作成するサンプルです。 構文 (既存テーブルを元に新規テーブルを作成する) ...
ORACLE

[ORAエラー] ORA-00942: 表またはビューが存在しません。

以下のように表示されます。 (日本語) ORA-00942: 表またはビューが存在しません。 (英語) ORA-0094 ...
ORACLE

[ORACLE] リスナーの定義を調べる

リスナーの定義は、listener.oraファイルを確認します。 listener.oraファイルの場所 listene ...
ORACLE

[ORACLE関数] DBサーバのマシン名を確認する

DBサーバのマシン名を確認するには、 SYS_CONTEXT('USERENV', 'SERVER_HOST') を使用 ...

スポンサーリンク