Разница между функциями PERCENTRANK и CUMEDIST в SQL заключается в их задачах: 12
- PERCENT_RANK вычисляет ранжирование строки относительно набора строк. 12 Процент основан на количестве строк в группе, которые имеют меньшее значение, чем текущая строка. 12 Первое значение в наборе результатов всегда имеет процентный ранг нуля. 12 Значение для наивысшего ранжированного или последнего значения в наборе всегда равно 1. 12
- CUME_DIST вычисляет относительное положение заданного значения в группе значений, определяя процент значений, меньших или равных этому значению. 12 Это называется кумулятивным распределением. 12
Таким образом, PERCENTRANK оценивает записи внутри каждой группы, а CUMEDIST определяет процент значений, связанных с определённым значением в группе. 12