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