ORACLE機能 ORACLE関数

[ORACLE関数] レコードに順番を付ける(ROW_NUMBER~OVER)

投稿日:2018年1月29日 更新日:

レコードに順番を付けるには、ROW_NUMBER~OVER関数を使用します。

サンプル

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

【M_USER】
CDSCORE
10160
10270
10380
10470
10550

例1)m_userテーブルのscore列の昇順に順番を表示する

実行結果
ROWNUM CD SCORE -------- --------- -------- 1 105 50 2 101 60 3 102 70 4 104 70 5 103 80

例2)m_userテーブルのscore列の降順に順番を表示する

実行結果
ROWNUM NAME SCORE -------- --------- -------- 1 103 80 2 104 70 3 102 70 4 101 60 5 105 50

解説

  • ROW_NUMBER()は同じ値が複数ある場合でも異なる番号を表示します。
  • 同じ値の場合には同じ番号を表示させたい場合は、RANK()を使用します。

スポンサーリンク

スポンサーリンク

-ORACLE機能, ORACLE関数
-

執筆者:


comment

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

関連記事

ORACLE

[PL/SQL] 配列(NESTED TABLE)の要素数を取得する(COUNT)

配列(NESTED TABLE)の要素数を取得するには、COUNTを使用します。 サンプル 例)NESTED TABLE ...
ORACLE

[DBMSパッケージ] 乱数を取得する(DBMS_RANDOM)

乱数を取得するには、DBMS_RANDOMパッケージを使用します。 サンプル 例)0以上1未満の小数値を取得する SQL ...
ORACLE

[ORACLE] リサイクルビンからテーブルを復活させる

リサイクルビンからテーブルを復活させる方法です。 リサイクルビンとは、Windowsでいう「ゴミ箱」と同様のものです。 ...
ORACLE

[SQL] 内部結合で結合する(INNER JOIN)

内部結合で結合するには、INNER JOIN句を使用します。 構文 (内部結合構文) テーブルA INNER JOIN ...
ORACLE

[ORACLE関数] 文字列中の文字を置き換える(REPLACE)

文字列中の文字を置き換えるには、REPLACE関数を使用します。 構文 (REPLACE構文) REPLACE(<対象文 ...

スポンサーリンク