median
funzione di aggregazione
Si applica a: Databricks SQL 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 SECOND
oggetto . - 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