Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

AVG() - Arithmetisches Mittel

Funktionsgruppe: Mengenfunktion

AVG() berechnet das arithmetische Mittel aus einer Menge von numerischen Werten. NULL-Werte werden nicht berücksichtigt.


AVG ([ALL | DISTINCT] ausdruck )



ALL

Alle Werte werden berücksichtigt, auch solche die doppelt vorkommen.

DISTINCT

Nur verschiedene Werte werden berücksichtigt. Duplikate werden ignoriert.

ausdruck

Numerischer Ausdruck (Einschränkungen siehe Abschnitt „Mengenfunktionen").


Ergebnis

Ist die Menge der aus ausdruck berechneten Werte leer, ist das Ergebnis bzw. das Ergebnis für diese Gruppe der NULL-Wert.

Sonst:

Ohne GROUP BY-Klausel:

Arithmetisches Mittel der Werte in der aus ausdruck berechneten Menge (siehe „Mengenfunktion berechnen").

Mit GROUP BY-Klausel:

Pro Gruppe das arithmetische Mittel der Werte für diese Gruppe.


Datentyp: wie ausdruck mit folgender Stellenzahl:

  • Ganzzahl oder Festpunktzahl:

    Die Gesamtstellenzahl ist 31, die Nachkommastellenzahl ist 31-g+n.
    g und n sind die Gesamtstellenzahl und Nachkommastellenzahl von ausdruck.

  • Gleitpunktzahl:

    Die Gesamtstellenzahl entspricht 21 Binärstellen bei REAL und 53 Binärstellen bei DOUBLE PRECISION.


Beispiele

SELECT ohne GROUP BY:

Durchschnittssatz der Leistungen in der Tabelle LEISTUNG der Beispieldatenbank berechnen (Ergebnis: 783,33):

SELECT AVG(lsatz) FROM leistung

Wenn Sie in die Tabelle einen Satz eintragen, der in der Spalte LSATZ den NULL-Wert enthält, ändert sich das Ergebnis nicht.


SELECT mit GROUP BY:

Für jede Auftragsnummer wird der Durchschnittssatz berechnet:

SELECT anr, AVG(lsatz) FROM leistung GROUP BY anr
   anr
   200      1025
   211      662.5
   250      662.5