quantilesBFloat16Weighted
Добавленный в: v21.10.0
Как quantilesBFloat16, но с учётом веса каждого значения.
Одновременно вычисляет несколько приближённых квантилей выборки, состоящей из чисел bfloat16, на разных уровнях за один проход.
Синтаксис
quantilesBFloat16Weighted(level1, level2, ...)(expr, weight)Параметры
level— Уровни квантилей. Одно или несколько константных чисел с плавающей запятой в диапазоне от 0 до 1. Рекомендуется использовать значенияlevelиз диапазона[0.01, 0.99].Float*
Аргументы
expr— Выражение над значениями столбца, результатом которого являются числовые типы данных,DateилиDateTime.(U)Int*orFloat*orDateorDateTimeweight— Столбец с весами элементов последовательности. Вес — это количество вхождений значения.UInt*
Возвращаемое значение
Массив приближённых квантилей указанных уровней в том же порядке, в котором были указаны уровни. Для входных данных Date и DateTime формат вывода совпадает с входным форматом. Array(Float64) or Array(Date) or Array(DateTime)
Примеры
Вычисление нескольких взвешенных квантилей bfloat16
SELECT quantilesBFloat16Weighted(0.25, 0.5, 0.75)(number, 1) FROM numbers(10)┌─quantilesBFloat16Weighted(0.25, 0.5, 0.75)(number, 1)─┐
│ [2,4,7] │
└───────────────────────────────────────────────────────┘