Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:
Databricks SQL
Databricks Runtime 11.3 LTS a novější
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í klauzule OVER.
Argumenty
-
expr: Výraz, který se vyhodnotí jako numerická hodnota 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ů:
- interval rok-měsíc: 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ýsledek
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
> 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