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

quantileExact

Добавлен в: v1.1.0 Точно вычисляет квантиль последовательности числовых данных. Чтобы получить точное значение, все переданные значения объединяются в массив, который затем частично сортируется. Поэтому функция потребляет O(n) памяти, где n — количество переданных значений. Однако при небольшом количестве значений эта функция очень эффективна. При использовании в одном запросе нескольких функций quantile* с разными уровнями их внутренние состояния не объединяются (то есть запрос работает менее эффективно, чем мог бы). В этом случае используйте функцию quantiles. Синтаксис
quantileExact(level)(expr)
Псевдонимы: medianExact Параметры
  • level — Необязательный параметр. Уровень квантиля. Константное число с плавающей точкой от 0 до 1. Рекомендуется использовать значение level в диапазоне [0.01, 0.99]. Значение по умолчанию: 0.5. При level=0.5 функция вычисляет медиану. Float*
Аргументы
  • expr — Выражение для значений столбца, возвращающее числовой тип данных, Date или DateTime. (U)Int* или Float* или Decimal* или Date или DateTime
Возвращаемое значение Квантиль указанного уровня. Для числовых типов данных формат вывода совпадает с входным форматом. (U)Int* или Float* или Decimal* или Date или DateTime Примеры Вычисление точного квантиля
Query
SELECT quantileExact(number) FROM numbers(10);
Response
┌─quantileExact(number)─┐
│                     5 │
└───────────────────────┘
См. также
Последнее изменение 10 июня 2026 г.