SQL AVG(): Syntax und Beispiele für den Einsatz der Funktion

SQL AVG() wird verwendet, um den Mittelwert der Werte einer Spalte zu ermitteln. Die Funktion kann erweitert und in andere Aktionen eingesetzt werden. Sie ignoriert NULL-Werte.

Was ist SQL AVG()?

Die Funktion SQL AVG() wird in der Structured Query Language eingesetzt, um den Mittel- oder Durchschnittswert der hinterlegten Werte in einer bestimmten Spalte anzugeben. Für die Abfrage wird der SQL-Befehl SELECT verwendet. Insbesondere bei der Erstellung von Bilanzen, Analysen, Preiskalkulationen und in vielen anderen Bereichen ist diese Funktion somit ein besonders wertvolles Werkzeug, da Durchschnittswerte schnell und unkompliziert einen belastbaren Überblick bieten können. Wichtig ist aber zu beachten, dass NULL-Werte dabei von der Funktion nicht berücksichtigt und somit von der Berechnung ausgeschlossen werden.

vServer / VPS
Vollständig virtualisiert mit Root-Zugriff
  • Bis zu 1 Gbit/s Bandbreite & unbegrenzt Traffic
  • Schneller NVMe-SSD-Speicher
  • Kostenlose Plesk Web Host Edition

Syntax und Funktionsweise

Die grundsätzliche Syntax der Funktion ist sehr einfach und beinhaltet nur wenige Parameter. Sie sieht aus wie folgt:

SELECT AVG(name_der_spalte)
FROM name_der_tabelle;
sql

In diesem Fall initiieren Sie lediglich die Ausgabe des Mittelwerts über SELECT und die Funktion. Über FROM spezifizieren Sie, welche Tabelle berücksichtigt werden soll.

Möchten Sie die Funktion SQL AVG() noch genauer einsetzen, können Sie die Bedingung WHERE nutzen. Die Syntax ist diese:

SELECT AVG(name_der_spalte)
FROM name_der_tabelle
WHERE voraussetzung;
sql

Sie können dabei auch mehrere Voraussetzungen listen.

Beispiele für die Funktionsweise von SQL AVG()

Die Funktionsweise von SQL AVG() verstehen Sie am besten, wenn Sie die Funktion für einen konkreten Einsatzzweck nutzen. Dafür stellen wir uns eine Tabelle mit Namen „Kundenliste“ vor. Auf dieser hinterlegen wir Kundinnen und Kunden, die Kundennummer, den Standort, die Anzahl der gekauften Produkte und den Gesamtbetrag in Euro für einen bestimmten Zeitraum. So sieht diese Tabelle aus:

Kundennummer Name Standort Artikel Gesamtbetrag
1427 Schmidt Berlin 14 634
1377 Schulz Hamburg 9 220
1212 Peters Hamburg 15 619
1431 Müller München 22 912
1118 Becker Passau 10 312

Nun können Sie zum Beispiel mit Hilfe der Funktion ermitteln, wie viel diese Kundinnen und Kunden Ihnen durchschnittlich bezahlt haben. Der entsprechende Befehl lautet folgendermaßen:

SELECT AVG(Gesamtbetrag)
FROM Kundenliste;
sql

Das Ergebnis würde dann so aussehen:

Gesamtbetrag
539,4

Möchten Sie stattdessen ermitteln, wie viele Artikel die Kundinnen und Kunden durchschnittlich bestellt haben, funktioniert das nach einem ähnlichen Prinzip:

SELECT AVG(Artikel)
FROM Kundenliste;
sql

Das Ergebnis ist dieses:

Artikel
14

Die Funktion in Kombination mit WHERE

Wie bereits erwähnt, können Sie die Funktion um eine oder mehrere Bedingungen erweitern, um noch spezifischere Ergebnisse zu erhalten. Hier errechnen wir beispielhaft den durchschnittlichen Umsatz aller Kundinnen und Kunden aus Hamburg:

SELECT AVG(Gesamtbetrag)
FROM Kundenliste
WHERE Standort = 'Hamburg';
sql

Dadurch erhalten wir das folgende Ergebnis:

Gesamtbetrag
419,5

Kombination mit weiteren Parametern

Sie haben auch die Möglichkeit, die Funktion mit anderen Parametern zu kombinieren. Im folgenden Beispiel lassen wir uns so alle Kundinnen und Kunden anzeigen, deren Ausgaben über dem Durchschnitt liegen. Der entsprechende Code sieht so aus:

SELECT Kundennummer, Name, Standort, Artikel, Gesamtbetrag
FROM Kundenliste
WHERE Gesamtbetrag > (SELECT AVG(Gesamtbetrag) FROM Kundenliste);
sql

Die Anzeige wäre dann diese:

Kundennummer Name Standort Artikel Gesamtbetrag
1427 Schmidt Berlin 14 634
1212 Peters Hamburg 15 619
1431 Müller München 22 912

Weitere Funktionen, die SQL AVG() ähneln

Neben SQL AVG() kennt die Sprache noch weitere Funktionen, mit denen Sie bestimmte Werte einfach berechnen können. Möchten Sie beispielsweise die Summe aller nummerischen Werte innerhalb einer Spalte bestimmen, ist SUM() die richtige Wahl. Wenn Sie ermitteln wollen, wie viele Zeilen eine bestimmte Voraussetzung erfüllen, wählen Sie die Funktion COUNT().

Tipp

Die beste Lösung für Ihre Datenbank: Wählen Sie mit SQL-Server-Hosting von IONOS zwischen MSSQL, MySQL oder MariaDB und profitieren Sie von persönlicher Beratung, einer starken Sicherheitsarchitektur und einer optimalen Abstimmung auf Ihren Bedarf!

War dieser Artikel hilfreich?
Page top