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

PERCENT_RANK

Возвращает процентный ранг строки в пределах окна. Процентный ранг показывает положение строки в упорядоченном наборе данных, где значение ранжирования варьируется от 0 до 1.

Синтаксис

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

PERCENT_RANK вычисляется по формуле:

PERCENT_RANK = (Общее количество строк в окне−1)/(Ранг строки−1)

Процентный ранг первой строки в любом наборе всегда равен 0, а последней строки — 1.

Пример