mean aggregátumfüggvény

A következőre vonatkozik:yes Databricks SQL check marked yes Databricks Runtime

Egy csoport értékeiből számított középértéket számítja ki. Ez a függvény az avg aggregátumfüggvény szinonimája.

Szintaxis

mean ( [ALL | DISTINCT] expr ) [FILTER ( WHERE cond ) ]

Ez a függvény ablakfüggvényként is meghívható a OVER záradék használatával.

Argumentumok

  • expr: Numerikus értékre kiértékelt kifejezés.
  • cond: Egy választható logikai kifejezés, amely az összesítéshez használt sorokat szűri.

Visszatérési érték

Az eredménytípus kiszámítása az argumentumok alapján történik:

  • DECIMAL(p, s): Az eredmény típusa a DECIMAL(p + 4, s + 4). Ha eléri a DECIMális pontosság maximális pontosságát, a skálázás csak a jelentős számjegyek elvesztésének elkerülése érdekében lesz korlátozva.
  • év-hónap intervallum: Az eredmény egy INTERVAL YEAR TO MONTH.
  • nap-idő intervallum: Az eredmény egy INTERVAL DAY TO SECOND.
  • Minden más esetben az eredmény dupla.

A csoporton belüli null értékek figyelmen kívül lesznek hagyva. Ha egy csoport üres, vagy csak null értékekből áll, az eredmény NULL.

Ha DISTINCT meg van adva, a középérték az ismétlődések eltávolítása után lesz kiszámítva.

Figyelmeztetés

A Databricks-futtatókörnyezetben, ha a spark.sql.ansi.enabled értéke false, a hiba helyett túlcsordulás ad vissza NULL .

Példák

> SELECT mean(col) FROM VALUES (1), (2), (3) AS tab(col);
 2.0

> SELECT mean(DISTINCT col) FROM VALUES (1), (1), (2), (NULL) AS tab(col);
 1.5

> SELECT mean(col) FROM VALUES (1), (2), (NULL) AS tab(col);
 1.5