📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
ページの作成:「== 概要 == ROW_NUMBER関数は、SQL Serverで結果セット内の各行に一意の連番を割り当てるウィンドウ関数である。<br> この関数は、データの順序付け、ページング、重複行の特定等で使用される。<br> <br> <syntaxhighlight lang="tsql"> ROW_NUMBER() OVER ( [PARTITION BY <カラム1>, <カラム2>, ...] ORDER BY <カラム1> [ASC|DESC], <カラム2> [ASC|DESC], ... ) </syntaxhighlight> <br> <u>※…」 |
|||
| 17行目: | 17行目: | ||
また、<code>ROW_NUMBER</code>関数は、他のウィンドウ関数 (RANK, DENSE_RANK) と組み合わせることにより、柔軟なデータ分析が可能になる。<br> | また、<code>ROW_NUMBER</code>関数は、他のウィンドウ関数 (RANK, DENSE_RANK) と組み合わせることにより、柔軟なデータ分析が可能になる。<br> | ||
<u>ただし、大量データに対して使用する場合は、パフォーマンスに注意する。</u><br> | <u>ただし、大量データに対して使用する場合は、パフォーマンスに注意する。</u><br> | ||
<br> | |||
また、SQL Serverには、連番を振る関数として他にもRANK関数が存在する。<br> | |||
RANK関数は、同じ順位に同じ番号を振るが、同じ順位でも異なる番号を振るものがROW_NUMBER関数である。<br> | |||
<br> | |||
ROW_NUMBER関数が使用できるデータベースを以下に示す。<br> | |||
* SQL Server | |||
* Oracle Database | |||
* PostgreSQL | |||
<br><br> | <br><br> | ||