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 delevelen 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,DateoDateTime.(U)Int*oFloat*oDateoDateTimeweight— 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] │
└───────────────────────────────────────────────────────┘