Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

quantilesExactLow

quantilesExactLow

Introduzido em: v20.8.0

Calcula exatamente vários quantis de uma sequência de dados numéricos em diferentes níveis simultaneamente. Para um número par de elementos no nível 0.5, retorna o menor dos dois valores centrais.

Esta função é equivalente a quantileExactLow, mas permite calcular vários níveis de quantil em uma única passagem, o que é mais eficiente do que chamar funções de quantil separadamente.

Sintaxe

quantilesExactLow(level1, level2, ...)(expr)

Parâmetros

  • level — Níveis de quantis. Um ou mais números constantes de ponto flutuante de 0 a 1. Recomendamos usar valores de level no intervalo [0.01, 0.99]. Float*

Argumentos

Valor retornado

Array de quantis dos níveis especificados, na mesma ordem em que foram especificados. Para tipos de dados numéricos, o formato de saída corresponde ao formato de entrada. Array((U)Int*) ou Array(Float*) ou Array(Decimal*) ou Array(Date) ou Array(DateTime) ou Array(DateTime64)

Exemplos

Calculando vários quantis exatos baixos

SELECT quantilesExactLow(0.25, 0.5, 0.75)(number) FROM numbers(10)
┌─quantilesExactLow(0.25, 0.5, 0.75)(number)─┐
│ [2,4,7]                                    │
└────────────────────────────────────────────┘
Navigation