Dela via


median mängdfunktion

Gäller för:markerad ja Databricks SQL markerad ja 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 NULLresultatet .

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