Zugriff auf Spaltenalias in postgresql
Ich habe ein bisschen Probleme damit, zu verstehen, wie ein Abfrage-Alias in postgresql funktioniert. Ich habe folgendes:
SELECT DISTINCT robber.robberid,
nickname,
Count(accomplices.robberid) AS count1
FROM robber
INNER JOIN accomplices
ON accomplices.robberid = robber.robberid
GROUP BY robber.robberid,
robber.nickname
ORDER BY Count(accomplices.robberid) DESC;
robberid | nickname | count1
----------+--------------------------------+--------
14 | Boo Boo Hoff | 7
15 | King Solomon | 7
16 | Bugsy Siegel | 7
23 | Sonny Genovese | 6
1 | Al Capone | 5
...
Ich kann die Spalte "count1" mit dem Befehl as umbenennen, kann in der Abfrage jedoch nicht erneut darauf verweisen. Ich versuche, einen HAVING-Befehl am Ende dieser Abfrage einzufügen, um nur Objekte abzufragen, deren Anzahl weniger als die Hälfte der max.
Dies sind Hausaufgaben, aber ich frage nicht nach der Antwort, sondern nur nach einem Hinweis darauf, wie ich die Spalte count1 in eine andere Klausel aufnehmen kann.
Kann jemand helfen?