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)昇順で順位を付ける

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

例2)降順で順位を付ける

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

解説

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

関連ページ


スポンサーリンク

スポンサーリンク

-ORACLE機能, ORACLE関数
-

執筆者:


comment

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

関連記事

ORACLE

[ORACLE関数] ASCIIコードを文字に変換する(CHR)

ASCIIコードを文字に変換するには、CHR関数を使用します。 構文 (CHR関数構文) CHR(ASCIIコード) サ ...
ORACLE

[SQL] 2つのSELECT結果の差分抽出する(MINUS)

2つのSELECT結果の差分を抽出するには、MINUSを使用します。 厳密にいうと、最初のSELECT結果から後のSEL ...
ORACLE

[V$表] 実行されたSQLの情報を取得する(V$SQL)

実行されたSQLの情報を参照するには、V$SQLビューを参照します。 V$SQLの定義 V$SQLの定義です。 【V$S ...
ORACLE

[PL/SQL] カーソルのOPEN~FETCH処理を行う(明示カーソル)

OPEN~FETCH構文を使ってカーソル処理を行うサンプルです。 このカーソル処理は、明示カーソルと呼びます。 サンプル ...
ORACLE

[ORACLE関数] ハッシュ値を取得する(ORA_HASH)

オラクルでハッシュ値を取得するには、ORA_HASH関数を使用します。 構文 (ORA_HASH構文) ORA_HASH ...

スポンサーリンク