ORACLE機能 ORACLE関数

[ORACLE関数] グループ単位で順位を飛ばして順位を付ける(RANK~PARTITION BY)

投稿日:2018年11月16日 更新日:

検索結果をグループ単位で順位を飛ばして順位を付けるには、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 4 Aさん 60 5 Eさん 50

2位が2件あるので次の順位は4位となり、3位は空き番となります。

備考


スポンサーリンク

スポンサーリンク

-ORACLE機能, ORACLE関数
-

執筆者:


comment

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

関連記事

ORACLE

[ORACLE関数] 数値の符号を取得する(SIGN)

数値の符号を取得するには、SIGN関数を使用します。 構文 (符号を取得する関数) SIGN(<数値>) 整数の場合は1 ...
ORACLE

[V$表] 表領域の情報を取得する(V$TABLESPACE)

制御ファイルからの表領域の情報を参照するには、V$TABLESPACEビューを参照します。 V$TABLESPACEの定 ...
ORACLE

[ORACLE関数] 絶対値を求める(ABS)

絶対値を求めるには、ABS関数を使用します。 構文 (絶対値を求める構文) ABS(<数値>) サンプルコード 例)-1 ...
ORACLE

[SQL*Plus] SQL*Plusをサイレントモードで起動する

sqlplusコマンドに -sを付けて実行すると、サイレントモードとして起動します。 サンプル 例)サイレントモードで起 ...
ORACLE

[SQL*Plus] スクリプトファイル実行時のSQL表示/非表示を設定する(set echo)

スクリプトファイル実行時のSQL表示/非表示を設定するには、「echo」システム変数を使用します。 構文 (表示構文) ...

スポンサーリンク