quantileExact
Introduzido em: v1.1.0
Calcula exatamente o quantil de uma sequência de dados numéricos.
Para obter o valor exato, todos os valores fornecidos são combinados em um array, que é então parcialmente ordenado.
Portanto, a função consome O(n) de memória, em que n é o número de valores fornecidos.
No entanto, para uma pequena quantidade de valores, a função é muito eficaz.
Ao usar várias funções quantile* com níveis diferentes em uma consulta, os estados internos não são combinados (ou seja, a consulta é executada com menos eficiência do que poderia).
Nesse caso, use a função quantiles.
Sintaxe
quantileExact(level)(expr)Aliases: medianExact
Parameters
level— Opcional. Nível do quantil. Número de ponto flutuante constante de 0 a 1. Recomendamos usar um valor delevelno intervalo[0.01, 0.99]. Valor padrão: 0.5. Emlevel=0.5, a função calcula a mediana.Float*
Arguments
expr— Expressão sobre os valores da coluna que resulta em tipos de dados numéricos,Date,DateTimeouDateTime64.(U)Int*ouInt128ouUInt128ouInt256ouUInt256ouFloat*ouDecimal*ouDateouDateTimeouDateTime64
Returned value
Quantil do nível especificado. Para tipos de dados numéricos, o formato de saída será o mesmo que o formato de entrada. (U)Int* ou Int128 ou UInt128 ou Int256 ou UInt256 ou Float* ou Decimal* ou Date ou DateTime ou DateTime64
Examples
Cálculo do quantil exato
SELECT quantileExact(number) FROM numbers(10);┌─quantileExact(number)─┐
│ 5 │
└───────────────────────┘Veja também