Pular para o conteúdo principal

quantilesExactExclusive

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 exclusivo. Esta função é equivalente a quantileExactExclusive, 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 exclusivo para calcular quantis, conforme descrito no método R-6. Isso equivale à função PERCENTILE.EXC 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
quantilesExactExclusive(level1, level2, ...)(expr)
Parâmetros
  • level — Níveis dos quantis. Números de ponto flutuante constantes de 0 a 1 (exclusivo). 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 os níveis foram especificados. Array(Float64) Exemplos Calculando vários quantis exatos exclusivos
Query
CREATE TABLE num AS numbers(1000);
SELECT quantilesExactExclusive(0.25, 0.5, 0.75, 0.9, 0.95, 0.99, 0.999)(number) FROM num;
Response
┌─quantilesExactExclusive(0.25, 0.5, 0.75, 0.9, 0.95, 0.99, 0.999)(number)─┐
│ [249.25,499.5,749.75,899.9,949.95,989.99,998.999]                        │
└──────────────────────────────────────────────────────────────────────────┘
Última modificação em 10 de junho de 2026