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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage