ORACLE機能 ORACLE関数

[ORACLE関数] 順位を飛ばして順位を付ける(RANK~OVER)

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

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

順位を飛ばしてとは、同順位のデータが存在する場合は次順を空き番で振るという意味です。

サンプル

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

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

例1)score列の昇順で順位を付ける

昇順を表す「asc」は省略可能です。

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

例2)score列の降順で順位を付ける

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

解説

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

関連ページ


スポンサーリンク

スポンサーリンク

-ORACLE機能, ORACLE関数
-

執筆者:


comment

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

関連記事

ORACLE

[ORACLE] 制約名を変更する

制約名を変更するには、ALTER TABLE~RENAME CONSTRAINT句を使用します。 構文 (制約名を変更す ...
ORACLE

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

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

[SQL] JOIN句があるSQLで条件をON句に書く場合とWHERE句に書く場合の違い

JOIN句があるSQLで、WHERE条件はON句にもWHERE句にも書けますが、条件によって結果が違ってきますので注意が ...
ORACLE

[集計関数] 最大値、最小値を求める(MAX, MIN)

検索結果を集計して最大値、最小値を求めるには、MAXまたはMINを使用します。 サンプル 以下のテーブルを例にします。 ...
ORACLE

[ORACLE] SYNONYM(別名)を作成する

シノニムは、テーブルやストアドなどのオブジェクトに付けた別名のことです。 シノニムを作成すると、シノニム名でオブジェクト ...

スポンサーリンク