quantilesBFloat16Weighted
Introduzido em: v21.10.0
Assim como quantilesBFloat16, mas leva em conta o peso de cada valor.
Calcula vários quantis aproximados de uma amostra composta por números bfloat16 em diferentes níveis simultaneamente, em uma única passagem.
Sintaxe
quantilesBFloat16Weighted(level1, level2, ...)(expr, weight)Parâmetros
level— Níveis dos quantis. Um ou mais números de ponto flutuante constantes de 0 a 1. Recomendamos usar valores delevelno intervalo[0.01, 0.99].Float*
Argumentos
expr— Expressão aplicada aos valores da coluna, resultando em tipos de dado numéricos,DateouDateTime.(U)Int*ouFloat*ouDateouDateTimeweight— Coluna com os pesos dos membros da sequência. O peso é o número de ocorrências do valor.UInt*
Valor retornado
Array de quantis aproximados dos níveis especificados, na mesma ordem em que os níveis foram informados. Para entradas Date e DateTime, o formato de saída corresponde ao formato de entrada. Array(Float64) ou Array(Date) ou Array(DateTime)
Exemplos
Calculando vários quantis bfloat16 ponderados
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] │
└───────────────────────────────────────────────────────┘