mean
aggregátumfüggvény
A következőre vonatkozik: Databricks SQL 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 aDECIMAL(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