Aggregatfunktionen in SQL

Aggregatfunktionen in SQL sind spezielle Funktionen, die auf eine Sammlung von Werten (zum Beispiel alle Werte in einer Spalte) angewendet werden und daraus einen einzelnen Wert berechnen. Diese Funktionen sind besonders nützlich, um Zusammenfassungen, Statistiken oder andere Formen von aggregierten Daten aus Datenbankabfragen zu extrahieren. Nachfolgend sind einige der am häufigsten verwendeten Aggregatfunktionen in SQL beschrieben.

COUNT()

Die COUNT() Function zählt die Anzahl der Zeilen, die einem bestimmten Kriterium entsprechen.

SELECT COUNT(column_name)
FROM table_name
WHERE condition;
  • Beispiel: Zählen aller Zeilen in der Tabelle mitarbeiter.
SELECT COUNT(*)
FROM mitarbeiter;

SUM()

Die SUM() Function summiert die Werte einer bestimmten Spalte.

SELECT SUM(column_name)
FROM table_name
WHERE condition;
  • Beispiel: Summierung der Gehälter aller Mitarbeiter.
SELECT SUM(gehalt)
FROM mitarbeiter;

AVG()

Die AVG() Function berechnet den Durchschnittswert einer bestimmten Spalte.

SELECT AVG(column_name)
FROM table_name
WHERE condition;
  • Beispiel: Berechnung des Durchschnittsgehalts der Mitarbeiter.
  • Achtung! Average benötigt bei mehr also einer Attribute im SELECT GROUP BY
SELECT AVG(gehalt)
FROM mitarbeiter;

MIN() Und MAX()

Die MIN() und MAX() Funktionen ermitteln den kleinsten bzw. größten Wert einer Spalte.

SELECT MIN(column_name), MAX(column_name)
FROM table_name
WHERE condition;
  • Beispiel: Ermittlung des niedrigsten und höchsten Gehalts under den Mitarbeitern.
SELECT MIN(gehalt), MAX(gehalt)
FROM mitarbeiter;

GROUP BY

Die GROUP BY Klausel wird oft in Verbindung mit Aggregatfunktionen verwendet, um die Resultate nach einem oder mehreren Spalten zu gruppieren.

SELECT column_name, AGGREGATE_FUNCTION(column_name)
FROM table_name
WHERE condition
GROUP BY column_name;
  • Beispiel: Durchschnittsgehalt der Mitarbeiter, gruppiert nach Abteilung.
SELECT abteilung, AVG(gehalt)
FROM mitarbeiter
GROUP BY abteilung;

HAVING

Die HAVING Klausel wird verwendet, um Bedingungen auf Aggregatfunktionen anzuwenden, ähnlich der WHERE Klausel, die auf einzelne Datensätze angewendet wird.

SELECT column_name, AGGREGATE_FUNCTION(column_name)
FROM table_name
GROUP BY column_name
HAVING AGGREGATE_FUNCTION(column_name) condition;
  • Beispiel: Abteilungen mit einem Durchschnittsgehalt über 5000 anzeigen.
SELECT abteilung, AVG(gehalt)
FROM mitarbeiter
GROUP BY abteilung
HAVING AVG(gehalt) > 5000;

Aggregatfunktionen sind ein mächtiges Werkzeug in SQL, um komplexe Datenabfragen effizient und effektiv zu bearbeiten, indem sie detaillierte Daten in nützliche Informationen und Einsichten umwandeln.

Reihenfolge der Keywords