Перейти к основному содержанию

quantileExactExclusive

Добавленный в: v20.1.0 Как и quantileExact, эта функция вычисляет точную квантиль числовой последовательности. Эта функция эквивалентна quantileExact, но использует эксклюзивный метод для вычисления квантилей, как описано в методе R-6. При использовании этой функции квантиль вычисляется так, что формула интерполяции для заданной квантили p имеет вид: x[floor(n*p)] + (n*p - floor(n*p)) * (x[floor(n*p)+1] - x[floor(n*p)]), где x — отсортированный массив. Чтобы получить точное значение, все переданные значения объединяются в массив, который затем полностью сортируется. Сложность алгоритма сортировки составляет O(N·log(N)), где N = std::distance(first, last). При использовании нескольких функций quantile* с разными уровнями в одном запросе их внутренние состояния не объединяются (то есть запрос работает менее эффективно, чем мог бы). В этом случае используйте функцию quantiles. Синтаксис
Параметры
  • level — Уровень квантиля. Константное число с плавающей точкой от 0 до 1 (не включая границы). Рекомендуется использовать значение level в диапазоне (0.01, 0.99). Float*
Аргументы
  • expr — Выражение по значениям столбца, возвращающее числовые типы данных, Date или DateTime. (U)Int* или Float* или Decimal* или Date или DateTime
Возвращаемое значение Возвращает квантиль указанного уровня. Float64 Примеры Вычисление точного эксклюзивного квантиля
Query
Response
Вычисление квантилей для нескольких уровней
Query
Response
Последнее изменение 25 июня 2026 г.