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

RANK

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

Синтаксис

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

Порядок ранжирования:

  • Если строки имеют одинаковое значение в столбце, по которому выполняется сортировка, они получают одинаковый ранг
  • Следующая строка после группы строк с одинаковым рангом получает ранг, увеличенный на количество строк в группе

Пример

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

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