Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

quantilesBFloat16Weighted

quantilesBFloat16Weighted

Introducido en: v21.10.0

Al igual que quantilesBFloat16, pero tiene en cuenta el peso de cada valor.

Calcula simultáneamente varios cuantiles aproximados de una muestra compuesta por números bfloat16 en distintos niveles, en una sola pasada.

Sintaxis

quantilesBFloat16Weighted(level1, level2, ...)(expr, weight)

Parámetros

  • level — Niveles de cuantiles. Uno o más números constantes de coma flotante entre 0 y 1. Recomendamos usar valores de level en el intervalo [0.01, 0.99]. Float*

Argumentos

  • expr — Expresión sobre los valores de la columna que da como resultado tipos de datos numéricos, Date o DateTime. (U)Int* o Float* o Date o DateTime
  • weight — Columna con los pesos de los miembros de la secuencia. El peso es el número de ocurrencias de un valor. UInt*

Valor devuelto

Array de cuantiles aproximados de los niveles especificados, en el mismo orden en que se indicaron. Para entradas Date y DateTime, el formato de salida coincide con el formato de entrada. Array(Float64) o Array(Date) o Array(DateTime)

Ejemplos

Cálculo de varios cuantiles ponderados 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