Справочник по функциям и операторам 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 с кумулятивным распределением зарплат в пределах каждой компании