Compartir a través de


percentile (función de agregado)

Se aplica a:casilla marcada como Sí Databricks SQL casilla marcada como Sí Databricks Runtime

Devuelve el valor de percentil exacto de expr en el percentage especificado en un grupo.

Sintaxis

percentile ( [ALL | DISTINCT] expr, percentage [, frequency] ) [FILTER ( WHERE cond ) ]

Esta función también se puede invocar como una función de ventana mediante la cláusula OVER.

Argumentos

  • 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.

Devoluciones

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 afecta a un conjunto de valores expr único.

Ejemplos

> 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]