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

CUME_DIST

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

Синтаксис

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

Например:

SELECT id, company_id, salary, CUME_DIST() OVER (PARTITION BY company_id ORDER BY salary) AS cume_dist FROM Client; -- Результат: Столбец cume_dist с кумулятивным распределением зарплат в пределах каждой компании

Пример