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