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 window 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 el window con una frecuencia de 1. La frecuencia predeterminada es 1.

Si se especifica DISTINCT, la función solo funciona en un set único de exprvalues.

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]