Condividi tramite


median funzione di aggregazione

Si applica a: segno di spunta sì Databricks SQL segno di spunta sì Databricks Runtime 11.3 LTS e versioni successive

Restituisce la mediana calcolata dai valori di un gruppo.

Sintassi

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

Questa funzione può anche essere richiamata come funzione window usando la OVER clausola .

Argomenti

  • expr: espressione che restituisce un valore numerico o un intervallo.
  • cond: espressione booleana facoltativa che filtra le righe usate per l'aggregazione.

Valori restituiti

Di seguito viene illustrato come vengono calcolati i tipi di risultati:

  • intervallo anno-mese: il risultato è un oggetto INTERVAL YEAR TO MONTH.
  • intervallo di tempo giorno: il risultato è un INTERVAL DAY TO SECONDoggetto .
  • In tutti gli altri casi il risultato è double.

I valori Null all'interno del gruppo vengono ignorati. Se un gruppo è vuoto o è costituito solo da valori Null, il risultato è NULL.

Se DISTINCT viene specificato, i duplicati vengono rimossi e la median viene calcolata.

Questa funzione è un sinonimo di percentile_cont(0.5) WITHIN GROUP (ORDER BY expr).

Esempi

> 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