ORACLE機能 ORACLE関数

[ORACLE関数] グループ単位で順位を飛ばさずに順位を付ける(DENSE_RANK~PARTITION BY)

投稿日:

検索結果をグループ単位で順位を飛ばさずに順位を付けるには、DENSE_RANK~PARTITION BY句を使用します。

順位を飛ばさずとは、同値が存在した場合でも次の順位は連番になるという事です。

サンプル

例)M_USER表からSCORE列の降順で順位を付ける

【m_user】
NAMESCORE
Aさん60
Bさん70
Cさん80
Dさん70
Eさん50

検索結果

SQL*Plus
RANKING NAME SCORE -------- --------- -------- 1 Cさん 80 2 Bさん 70 2 Dさん 70 3 Aさん 60 4 Eさん 50

2位が2件存在しても次の順位は3位となります。

備考


スポンサーリンク

スポンサーリンク

-ORACLE機能, ORACLE関数
-

執筆者:


comment

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

関連記事

ORACLE

[データディクショナリ] 権限受領者であるオブジェクトについての権限付与情報を表示する

権限受領者であるオブジェクトについての権限付与情報を表示するには、 XXX_TAB_PRIVS_RECDデータディクショ ...
ORACLE

[SQL*Plus] EDIT機能を使う

EDIT機能を使うと、SQL*Plus上でストアドを修正しながら実行するといった事が可能で、とても効率よく開発することが ...
ORACLE

[ORACLE] 列に一意制約を追加する

列に一意制約(ユニーク制約)を追加するには、ALTER TABLE~ADD CONSTRAINT UNIQUE句を使用し ...
ORACLE

[ORACLE関数] べき乗を求める(POWER)

ORACLEでべき乗を求めるには、POWERを使用します。 サンプル 例)2の3乗を求める SQL*Plus SQL&g ...
ORACLE

[ORAエラー] ORA-00054: リソース・ビジー。NOWAITが指定されているか、タイムアウトしました

以下のように表示されます。 (日本語) ORA-00054: リソース・ビジー。NOWAITが指定されているか、タイムア ...

スポンサーリンク