Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

quantilesBFloat16

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]                                    │
└────────────────────────────────────────────┘
Navigation