Gegeben sei eine Relation PLZ.
Diese hat folgende Attribte: Region, Ort, Plz.
Wenn ich nun abfragen will, wie viele Orte hat eine Region, frage ich das mit folgendem Befehl ab:
Query: SELECT Region, COUNT(Plz) AS Anzahl_Orte FROM PLZ GROUP BY Region
Wie man sieht, bekomme ich auch ein Ergebnis:
http://abload.de/img/orts_abfrage7psra.png
Nun will ich aber was probiere, was mich ganz verrückt macht weil ich es nicht schaffe, und zwar ich will nur jene Regionen anzeigen lassen,
deren Anzahl an Orten über dem Druschnitt liegt, das ginge ungefähr so denk ich mal:
SELECT Region, COUNT(Ort) AS Anzahl_Orte
FROM PLZ
GROUP BY Region
HAVING COUNT(Ort) > (SELECT AVG(Count(Ort) ) FROM PLZ GROUP BY Region)
oder so
SELECT Region, COUNT(Ort) AS Anzahl_Orte
FROM PLZ
GROUP BY Region
HAVING COUNT(Ort) > AVG(SELECT (Count(Ort) ) FROM PLZ GROUP BY Region)
.... aber nicht davon funzt. Was stimmt mit meiner Having-Klausel nicht?