percentile_disc
(función de agregado)
Se aplica a: Databricks SQL Databricks Runtime 11.3 LTS y versiones posteriores
Devuelve el valor que corresponde al percentile
de los sortKey
proporcionados mediante un modelo de distribución discreta.
Sintaxis
percentile_disc ( percentile )
WITHIN GROUP (ORDER BY sortKey [ASC | DESC] )
Esta función también se puede invocar como una función de ventana mediante la cláusula OVER
.
Argumentos
percentile
: literal numérico entre 0 y 1, o una matriz de literales numéricos, cada uno entre 0 y 1.sortKey
: expresión numérica sobre la que se calcula el percentil.ASC
oDESC
: opcionalmente, especifique si el percentil se calcula en orden ascendente o descendente. El valor predeterminado esASC
.
Devoluciones
DOUBLE si percentile
es numérico o matriz de DOUBLE si percentile
es una matriz.
La función de agregado devuelve el valor sortKey
que coincide con el percentile
dentro del grupo de sortKeys
.
Ejemplos
-- Return the median, 40%-ile and 10%-ile.
> SELECT percentile_disc(array(0.5, 0.4, 0.1)) WITHIN GROUP (ORDER BY col)
FROM VALUES (0), (1), (2), (10) AS tab(col);
[1, 1, 0]
-- Return the interpolated median.
> SELECT percentile_disc(0.50) WITHIN GROUP (ORDER BY col)
FROM VALUES (0), (6), (6), (7), (9), (10) AS tab(col);
6