ORACLE機能 ORACLE関数

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

投稿日:

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

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

サンプル

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

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

例)降順で順位をつける

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

解説

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

関連ページ


スポンサーリンク

スポンサーリンク

-ORACLE機能, ORACLE関数
-

執筆者:


comment

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

関連記事

ORACLE

[V$表] 実行されたSQLの情報を取得する(V$SQL)

実行されたSQLの情報を参照するには、V$SQLビューを参照します。 V$SQLの定義 V$SQLの定義です。 【V$S ...
ORACLE

[ORACLE] ロールに付与されている権限を確認する

ロールに付与されている権限を確認するには、ROLE_SYS_PRIVSを検索すればOKです。 サンプル 例)ロールに付与 ...
ORACLE

[ORACLE] バインド変数を使用したSQLでバインド変数の中身を参照する

バインド変数を使用したSQLでバインド変数の中身を参照するサンプルです。 サンプル ①バインド変数を使用したSQLを実行 ...
ORACLE

[ORACLE] シングルクォーテーションを出力する

オラクルでシングルクォーテーションを出力する方法2パターンです。 SQL文で文字列を出力するには、シングルクォーテーショ ...
ORACLE

[SQL*Plus] OUTパラメータのあるプロシージャを実行する

SQL*Plusで、OUTパラメータのあるプロシージャを実行するサンプルです。 構文 以下のコマンドを使用します。 (変 ...

スポンサーリンク