quantileTiming
quantile* с разными уровнями внутренние состояния не объединяются (то есть запрос работает менее эффективно, чем мог бы).
В этом случае используйте функцию quantiles.
Точность
Вычисление является точным, если:
- Общее количество значений не превышает 5670.
- Общее количество значений превышает 5670, но время загрузки страницы меньше 1024 мс.
Для вычисления квантилей времени загрузки страницы эта функция эффективнее и точнее, чем
quantile.Если в функцию не передаются значения (при использовании
quantileTimingIf), возвращается NaN. Это позволяет отличать такие случаи от случаев, в которых результат равен нулю. Примечания о сортировке значений NaN см. в предложении ORDER BY.medianTiming
Параметры
level— Необязательный параметр. Уровень квантиля. Константное число с плавающей запятой в диапазоне от 0 до 1. Рекомендуем использовать значениеlevelиз диапазона[0.01, 0.99]. Значение по умолчанию: 0.5. Приlevel=0.5функция вычисляет медиану.Float*
expr— Выражение над значениями столбца, возвращающее число типа Float*. Если в функцию передаются отрицательные значения, поведение не определено. Если значение превышает 30 000 (то есть время загрузки страницы больше 30 секунд), считается, что оно равно 30 000.Float*
quantileTimingIf), возвращается NaN. Это позволяет отличать такие случаи от случаев, в которых результатом является ноль. Float32
Примеры
Вычисление квантиля времени
Query
Response