Aggregatfunktionen
Aus FI-Wiki
Aggregatfunktionen in SQL
Aggregatfunktionen fassen mehrere Zeilen zu einem einzigen Wert zusammen. Sie werden häufig mit `GROUP BY` verwendet, können aber auch ohne gruppieren.
COUNT() – Anzahl der Zeilen zählen
SELECT COUNT(*) FROM kunden;
Zählt alle Zeilen in der Tabelle.
SELECT COUNT(geburtsdatum) FROM kunden;
Zählt nur die Zeilen, bei denen `geburtsdatum` nicht NULL ist.
SUM() – Summe berechnen
SELECT SUM(preis) FROM bestellungen;
Gibt die Gesamtsumme aller Preise zurück.
AVG() – Durchschnitt berechnen
SELECT AVG(preis) FROM bestellungen;
Berechnet den Durchschnittswert der Spalte `preis`.
MIN() – Kleinster Wert
SELECT MIN(preis) FROM bestellungen;
Liefert den niedrigsten Preis.
MAX() – Größter Wert
SELECT MAX(preis) FROM bestellungen;
Liefert den höchsten Preis.
GROUP BY mit Aggregatfunktionen
SELECT kunde_id, COUNT(*) AS anzahl_bestellungen
FROM bestellungen
GROUP BY kunde_id;
Zeigt die Anzahl der Bestellungen pro Kunde.
HAVING – Bedingungen auf Gruppen anwenden
SELECT kunde_id, SUM(preis) AS gesamt
FROM bestellungen
GROUP BY kunde_id
HAVING SUM(preis) > 100;