Die Having-Klausel dient dazu, daß nicht alle Gruppen angezeigt
werden, sondern nur die, die eine bestimmte Gruppenfunktion
(hier: sum) nicht erfüllen.
Im Beispiel soll die Tabelle Rechnung in Gruppen eingeteilt werden,
die den gleichen Kundennamen haben. Es sollen aber nur die Kunden
angezeigt werden, die ingesamt für mehr als 10DM Waren gekauft haben:
select kundenname, sum(betrag), count(betrag)
from rechnung
group by kundenname
having sum(betrag) > 10
Die Ausgabe lautet dann:
Die Rechnungen der Gruppe "Müller" haben einen Gesamtwert
von 70DM, die der Gruppe "Hoffmann" einen Wert von 7000DM.
Die Rechnungen der Gruppe "Bauer" erscheinen nicht, da ihr
Gesamtwert unter 10 DM liegt (nämlich 3DM).