Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Gilt für:
Databricks SQL
Databricks Runtime
Gibt den Mittelwert zurück, der aus Werten einer Gruppe berechnet wird. Diese Funktion ist ein Synonym für avg Aggregatfunktion.
Syntax
mean ( [ALL | DISTINCT] expr ) [FILTER ( WHERE cond ) ]
Diese Funktion kann auch mithilfe der -Klausel als OVER aufgerufen werden.
Argumente
-
expr: Ein Ausdruck, der zu einem numerischen Ausdruck ausgewertet wird. -
cond: Ein optionaler boolescher Ausdruck, der die Zeilen filtern, die für die Aggregation verwendet werden.
Rückgabe
Der Ergebnistyp wird wie für die Argumente berechnet:
-
DECIMAL(p, s): Der Ergebnistyp ist einDECIMAL(p + 4, s + 4)-Wert. Wenn die maximale Genauigkeit für DECIMAL erreicht ist, wird die Genauigkeit nicht weiter erhöht, um den Verlust signifikanter Stellen zu vermeiden. - Jahres-/Monats-Intervall: Das Ergebnis ist ein
INTERVAL YEAR TO MONTH-Wert. - Tageszeitintervall: Das Ergebnis ist ein
INTERVAL DAY TO SECOND-Wert. - In allen anderen Fällen ist das Ergebnis ein
DOUBLE.
NULL-Werte innerhalb der Gruppe werden ignoriert. Wenn eine Gruppe leer ist oder nur aus NULL-Werten besteht, ist das Ergebnis NULL.
Wenn DISTINCT angegeben ist, wird der Mittelwert berechnet, nachdem Duplikate entfernt wurden.
Warnung
Wenn spark.sql.ansi.enabled in Databricks Runtime auf false festgelegt ist, gibt ein Überlauf NULL anstelle eines Fehlers zurück.
Beispiele
> 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