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

[PL/SQL] 定数を使う(CONSTANT)

PL/SQLで定数を使用するには、CONSTANTキーワードを使用します。 サンプル 例)定数を定義する [crayon ...
ORACLE

[DBMSパッケージ] 文字をコンソールに出力する(DBMS_OUTPUT)

文字をコンソールに出力するには、DBMS_OUTPUTパッケージを使用します。 サンプル 例1)文字列をコンソールに出力 ...
ORACLE

[データディクショナリ] 列の情報を取得する

テーブルの列(COLUMN)の情報を参照するには、 TAB_COLUMNSデータディクショナリビューを参照します。 TA ...
ORACLE

[ORACLE] 日付型データを年月日のみで比較する

DATE型やTIMESTAMP型の日付型データを年月日のみで比較するサンプルです。 サンプル 例)updts列(TIME ...
ORACLE

[SQL*Plus] オラクルにログインする

SQL*Plusでオラクルにログインするには、sqlplusコマンドを使用します。 構文 (sqlplusコマンドの構文 ...

スポンサーリンク