Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

quantilesBFloat16Weighted

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* or Float* or Date or DateTime
  • weight — Столбец с весами элементов последовательности. Вес — это количество вхождений значения. 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]                                               │
└───────────────────────────────────────────────────────┘
Navigation