Sdílet prostřednictvím


median agregační funkce

Platí pro:zaškrtnuto ano Databricks SQL zaškrtnuto ano 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