ORACLE機能 ORACLE関数

[ORACLE関数] グループ単位で順位を飛ばさずに順位を付ける(DENSE_RANK~PARTITION BY)

投稿日:

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

2位が2件存在しても次の順位は3位となります。

備考


スポンサーリンク

スポンサーリンク

-ORACLE機能, ORACLE関数
-

執筆者:


comment

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

関連記事

ORACLE

[PL/SQL] GOTO文を使う

GOTO文を使ったサンプルです。 GOTO文を使うと、処理を特定の場所に飛ばすことができます。 サンプル 例)引数が1の ...
ORACLE

[ORACLE] データベースで使用している文字コードを取得する

データベースで使用している文字コードを取得するには、NLS_DATABASE_PARAMETERSを検索します。 サンプ ...
ORACLE

[ORACLE] 初期化パラメータの値を取得する

初期化パラメータの値を取得する方法です。 SQL*Plusコマンドを使う方法と、V$表を検索する方法の2パターンがありま ...
ORACLE

[ORACLE] tnsnames.oraの設定

オラクルクライアントからオラクルデータベースに接続するには、tnsnames.oraファイルに接続情報を設定します。 設 ...
ORACLE

[サンプル共通関数] 現在日付をYYYYMMDD型式の文字列で返すFunction

現在日付をYYYYMMDD型式の文字列で返すFUNCTIONサンプルです。 サンプルソース 例)現在日付をYYYYMMD ...

スポンサーリンク