Aggregatfunktionen fassen mehrere Zeilen zusammen: COUNT, SUM, AVG, MIN, MAX. Mit GROUP BY bildest du Gruppen (z. B. pro Ort). Bedingungen auf Gruppen schreibst du in HAVING, nicht in WHERE (das filtert vor dem Gruppieren).
Reihenfolge: FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY.
SELECT COUNT(*) AS anzahl, AVG(alter) AS schnitt FROM nutzer;
SELECT ort, COUNT(*) AS anzahl
FROM nutzer
GROUP BY ort
HAVING COUNT(*) >= 2
ORDER BY anzahl DESC;Merke
COUNT,SUM,AVG,MIN,MAXGROUP BYbildet GruppenHAVINGfiltert Gruppen,WHEREfiltert Zeilen
Aufgabe
Zähle, wie viele Bücher pro Autor existieren.