QUANTILE_DISC (Lakehouse v1)
Función de agregado.
La función QUANTILE_DISC() calcula el cuantil exacto de una secuencia de datos numéricos.
QUANTILE es un alias de QUANTILE_DISC.
Sintaxis de Analyze
Sección titulada «Sintaxis de Analyze»func.quantile_disc(<levels>, <expr>)Ejemplos de Analyze
Sección titulada «Ejemplos de Analyze»func.quantile_disc([0.25, 0.75], table.salary).alias('salary_quantiles')
| salary_quantiles ||---------------------|| [55000.0, 65000.0] |Sintaxis de SQL
Sección titulada «Sintaxis de SQL»QUANTILE_DISC(<levels>)(<expr>)
QUANTILE_DISC(level1, level2, ...)(<expr>)Argumentos
Sección titulada «Argumentos»| Argumentos | Descripción |
|---|---|
level(s) |
Nivel o niveles del cuantil. Cada nivel es un número de punto flotante constante de 0 a 1. Recomendamos usar un valor de nivel dentro del intervalo [0.01, 0.99] |
<expr> |
Cualquier expresión numérica |
Tipo de valor devuelto
Sección titulada «Tipo de valor devuelto»InputType o matriz de InputType, según el número de niveles.
Ejemplos de SQL
Sección titulada «Ejemplos de SQL»Cree una tabla e inserte datos de ejemplo
CREATE TABLE salary_data ( id INT, employee_id INT, salary FLOAT);
INSERT INTO salary_data (id, employee_id, salary)VALUES (1, 1, 50000), (2, 2, 55000), (3, 3, 60000), (4, 4, 65000), (5, 5, 70000);Consulta de demostración: calcular los percentiles 25 y 75 de los salarios
SELECT QUANTILE_DISC(0.25, 0.75)(salary) AS salary_quantilesFROM salary_data;Resultado
| salary_quantiles ||---------------------|| [55000.0, 65000.0] |