Pular para o conteúdo principal

quantilesExactInclusive

Introduzido em: v20.1.0 Calcula exatamente vários quantis de uma sequência de dados numéricos em diferentes níveis simultaneamente, usando o método inclusivo. Esta função é equivalente a quantileExactInclusive, mas permite calcular vários níveis de quantil em uma única passagem, o que é mais eficiente do que chamar funções de quantil individualmente. Esta função usa o método inclusivo para calcular quantis, conforme descrito no método R-7. Isso equivale à função PERCENTILE.INC do Excel. Para obter valores exatos, todos os valores fornecidos são combinados em um array, que depois é parcialmente ordenado. A complexidade do algoritmo de ordenação é O(N·log(N)) comparações, em que N = std::distance(first, last). Sintaxe
quantilesExactInclusive(level1, level2, ...)(expr)
Parâmetros
  • level — Níveis de quantis. Números de ponto flutuante constantes de 0 a 1 (inclusive). 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. Array(Float64) Exemplos Cálculo de vários quantis inclusivos exatos
Query
CREATE TABLE num AS numbers(1000);
SELECT quantilesExactInclusive(0.25, 0.5, 0.75, 0.9, 0.95, 0.99, 0.999)(number) FROM num;
Response
┌─quantilesExactInclusive(0.25, 0.5, 0.75, 0.9, 0.95, 0.99, 0.999)(number)─┐
│ [249.75,499.5,749.25,899.1,949.05,989.01,998.001]                        │
└──────────────────────────────────────────────────────────────────────────┘
Última modificação em 10 de junho de 2026