median agregační funkce

Platí pro: zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano 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