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