median função agregar

Aplica-se a:Marque Sim Databricks SQL Marque Sim Databricks Runtime 11.3 LTS e superior

Devolve a mediana calculada a partir dos valores de um grupo.

Sintaxe

median ( [ALL | DISTINCT] expr ) [FILTER ( WHERE cond ) ]

Esta função também pode ser invocada como uma função de janela usando a OVER cláusula.

Argumentos

  • expr: Uma expressão que é avaliada como numérica ou um intervalo.
  • cond: Uma expressão booleana opcional filtrando as linhas usadas para agregação.

Devoluções

A seguir explicamos como os tipos de resultados são calculados:

  • Intervalo ano-mês: O resultado é um INTERVAL YEAR TO MONTHarquivo .
  • Intervalo de tempo do dia: O resultado é um INTERVAL DAY TO SECONDarquivo .
  • Em todos os outros casos, o resultado é um DUPLO.

Nulos dentro do grupo são ignorados. Se um grupo estiver vazio ou consistir apenas em nulos, o resultado será NULL.

Se DISTINCT for especificado, as duplicatas são removidas e a mediana é calculada.

Esta função é sinónimo de percentile_cont(0.5) WITHIN GROUP (ORDER BY expr).

Exemplos

> SELECT median(col) FROM VALUES (1), (2), (2), (3), (4), (NULL) AS tab(col);
 2.0

> SELECT median(DISTINCT col) FROM VALUES (1), (2), (2), (3), (4), (NULL) AS tab(col);
 2.5

> SELECT median(col) FROM VALUES (INTERVAL '1' YEAR), (INTERVAL '2' YEAR) AS tab(col);
 1-6