Saltar al contenido principal

quantilesExactInclusive

Introducido en: v20.1.0 Calcula exactamente varios cuantiles de una secuencia de datos numéricos en distintos niveles de forma simultánea mediante el método inclusivo. Esta función es equivalente a quantileExactInclusive, pero permite calcular varios niveles de cuantiles en una sola pasada, lo que es más eficiente que llamar a funciones de cuantiles individuales. Esta función utiliza el método inclusivo para calcular cuantiles, como se describe en el método R-7. Esto equivale a la función PERCENTILE.INC de Excel. Para obtener valores exactos, todos los valores proporcionados se combinan en un array, que luego se ordena parcialmente. La complejidad del algoritmo de ordenación es O(N·log(N)), donde N = std::distance(first, last) comparaciones. Sintaxis
quantilesExactInclusive(level1, level2, ...)(expr)
Parámetros
  • level — Niveles de cuantiles. Números de coma flotante constantes de 0 a 1 (inclusive). Recomendamos usar valores de level en el intervalo [0.01, 0.99]. Float*
Argumentos Valor devuelto Array de cuantiles de los niveles especificados en el mismo orden en que se especificaron. Array(Float64) Ejemplos Cálculo de múltiples cuantiles exactos inclusivos
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 modificación el 10 de junio de 2026