median
agregační funkce
Platí pro: Databricks SQL Databricks Runtime 11.3 LTS a vyšší
Vrátí medián vypočítaný z hodnot skupiny.
Syntaxe
median ( [ALL | DISTINCT] expr ) [FILTER ( WHERE cond ) ]
Tuto funkci lze také vyvolat jako funkci okna pomocí OVER
klauzule.
Argumenty
expr
: Výraz, který se vyhodnotí jako číselný nebo interval.cond
: Volitelný logický výraz filtrující řádky použité pro agregaci.
Návraty
Následující vysvětlení vysvětluje, jak se vypočítávají typy výsledků:
- year-month interval: Výsledek je .
INTERVAL YEAR TO MONTH
- denní časový interval: Výsledek je .
INTERVAL DAY TO SECOND
- Ve všech ostatních případech je výsledkem double.
Hodnoty Null v rámci skupiny se ignorují. Pokud je skupina prázdná nebo se skládá pouze z hodnot null, výsledek je NULL
.
Pokud DISTINCT
je zadáno, duplicitní položky se odeberou a medián se vypočítá.
Tato funkce je synonymem pro percentile_cont(0,5) WITHIN GROUP (ORDER BY výraz).
Příklady
> 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