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

[V$表] インスタンスの情報を取得する(V$INSTANCE)

インスタンスの情報を参照するには、V$INSTANCEビューを参照します。 V$INSTANCEの定義 V$INSTAN ...
ORACLE

[ORAエラー] ORA-01741: 長さゼロの識別子は無効です。

以下のように表示されます。 (日本語) ORA-01741: 長さゼロの識別子は無効です。 (英語) ORA-01741 ...
ORACLE

[ORACLE] Date型を指定した単位で四捨五入する(round)

Date型を指定した単位で四捨五入するには、ROUND関数を使用します。 サンプル 例)Date型日付を月単位で四捨五入 ...
ORACLE

[ORAエラー] ORA-00904: 無効な識別子です

以下のように表示されます。 (日本語) ORA-00904: XXX: 無効な識別子です (英語) ORA-00904: ...
ORACLE

[ORACLE関数] 大文字・小文字を変換する(UPPER, LOWER)

大文字・小文字を変換するには、UPPERまたはLOWERを使用します。 構文 (大文字にする) UPPER(<文字列>) ...

スポンサーリンク