Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

quantilesBFloat16Weighted

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 de level no intervalo [0.01, 0.99]. Float*

Argumentos

  • expr — Expressão aplicada aos valores da coluna, resultando em tipos de dado numéricos, Date ou DateTime. (U)Int* ou Float* ou Date ou DateTime
  • weight — 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]                                               │
└───────────────────────────────────────────────────────┘
Navigation