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;