Функции quantileExact
quantileExact
Появилось в: v1.1
Точно вычисляет квантиль числовой последовательности данных.
Чтобы получить точное значение, все переданные значения объединяются в массив, который затем частично сортируется.
Поэтому функция потребляет O(n) памяти, где n — количество переданных значений.
Однако при небольшом количестве значений функция работает очень эффективно.
При использовании нескольких функций quantile* с разными уровнями в запросе их внутренние состояния не объединяются (то есть запрос работает менее эффективно, чем мог бы).
В этом случае используйте функцию quantiles.
Синтаксис
Псевдонимы: 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
Примеры
Вычисление точного квантиля
См. также