Pular para o conteúdo principal

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 de level no intervalo [0.01, 0.99]. Valor padrão: 0.5. Em level=0.5, a função calcula a mediana. Float*
Arguments 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 Float* ou Decimal* ou Date ou DateTime Examples Cálculo do quantil exato
Query
SELECT quantileExact(number) FROM numbers(10);
Response
┌─quantileExact(number)─┐
│                     5 │
└───────────────────────┘
Veja também
Última modificação em 10 de junho de 2026