SQL HAVING

Befehl wird verwendet um Bedingungen auf gruppierte Daten anzuwenden. Funktioniert wie SQL WHERE, aber für SQL GROUP BY Ergebnisse.

-- Grundlegende HAVING Bedingung
SELECT Spalte_Name, COUNT(*)
FROM Tabell_Name
GROUP BY Spalte_Name
HAVING COUNT(*) > 1;
-- Mit verschiedenen Aggregatfunktionen
SELECT lehrer_name, COUNT(*) as anzahl
FROM Kurse
GROUP BY lehrer_name
HAVING COUNT(*) >= 2;
-- Kombiniert mit WHERE
SELECT spalte, AVG(wert)
FROM tabelle
WHERE bedingung = 'wert'
GROUP BY spalte
HAVING AVG(wert) > 50;
WHERE filtert vor GROUP BY, HAVING filtert nach GROUP BY.