median
mängdfunktion
Gäller för: Databricks SQL Databricks Runtime 11.3 LTS och senare
Returnerar medianen som beräknas från värden för en grupp.
Syntax
median ( [ALL | DISTINCT] expr ) [FILTER ( WHERE cond ) ]
Den här funktionen kan också anropas som en -fönsterfunktion med hjälp av OVER
-satsen.
Argument
-
expr
: Ett uttryck som utvärderas till ett numeriskt eller ett intervall. -
cond
: Ett valfritt booleskt uttryck som filtrerar de rader som används för aggregering.
Returer
Följande förklarar hur resultattyperna beräknas:
- årsmånadsintervall: Resultatet är en
INTERVAL YEAR TO MONTH
. - dagtidsintervall: Resultatet är en
INTERVAL DAY TO SECOND
. - I alla andra fall är resultatet en DOUBLE.
Null-värden i gruppen ignoreras. Om en grupp är tom eller endast består av null-värden blir NULL
resultatet .
Om DISTINCT
anges tas dubbletter bort och medianen beräknas.
Den här funktionen är synonym för percentile_cont(0.5) WITHIN GROUP (ORDER BY expr).
Exempel
> 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