Загрузка...
Справочник по функциям и операторам SQL

ROW_NUMBER

Возвращает номер строки в пределах окна.

В отличие от RANK и DENSE_RANK, функция ROW_NUMBER всегда присваивает уникальный номер каждой строке, даже если значения в упорядочиваемом столбце совпадают.

Синтаксис

ROW_NUMBER() OVER (PARTITION BY column1, column2, ... ORDER BY column1 [ASC|DESC], column2 [ASC|DESC])
  • PARTITION BY: (необязательно) Разделяет набор строк в группы, для каждой из которых функция ROW_NUMBER будет вычислена независимо
  • ORDER BY: Упорядочивает строки внутри каждой группы (если используется PARTITION BY) или всего набора строк, определяя порядок для присвоения номеров

Пример

Сможете решить задачу с использованием ROW_NUMBER?

Решать бесплатно!