Formació
Mòdul
Escritura de consultas que usan funciones de ventana - Training
Este contenido forma parte de Escritura de consultas que usan funciones de ventana.
Aquest navegador ja no s’admet.
Feu l’actualització al Microsoft Edge per aprofitar les característiques més recents, les actualitzacions de seguretat i l’assistència tècnica.
percentile
(función de agregado)Se aplica a: Databricks SQL
Databricks Runtime
Devuelve el valor de percentil exacto de expr
en el percentage
especificado en un grupo.
percentile ( [ALL | DISTINCT] expr, percentage [, frequency] ) [FILTER ( WHERE cond ) ]
Esta función también se puede invocar como una función de ventana de mediante la cláusula OVER
.
expr
: una expresión que se evalúa como un número.percentage
: expresión numérica entre 0 y 1 o una matriz de expresiones numéricas, cada una entre 0 y 1.frequency
: Un valor integral opcional literal mayor que 0.cond
: una expresión booleana opcional que filtra las filas usadas para la agregación.DOUBLE si percentage
es numérico o matriz de DOUBLE si percentage
es una matriz.
La frecuencia describe el número de veces que se debe contar expr
. Una frecuencia de 10 para un valor específico es equivalente a ese valor que aparece 10 veces en la ventana con una frecuencia de 1.
La frecuencia predeterminada es 1.
Si se especifica DISTINCT
, la función solo funciona en un conjunto único de valores de expr
.
> SELECT percentile(col, 0.3) FROM VALUES (0), (10), (10) AS tab(col);
6.0
> SELECT percentile(DISTINCT col, 0.3) FROM VALUES (0), (10), (10) AS tab(col);
3.0
> SELECT percentile(col, 0.3, freq) FROM VALUES (0, 1), (10, 2) AS tab(col, freq);
6.0
> SELECT percentile(col, array(0.25, 0.75)) FROM VALUES (0), (10) AS tab(col);
[2.5,7.5]
Formació
Mòdul
Escritura de consultas que usan funciones de ventana - Training
Este contenido forma parte de Escritura de consultas que usan funciones de ventana.