Доступ к псевдониму столбцов в postgresql

Имея немного проблем с пониманием того, как псевдоним запроса работает в postgresql. У меня есть следующее:

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 ... 

Я могу переименовать столбец «count1», используя команду as, но, похоже, я не могу ссылаться на это снова в запросе? Я пытаюсь включить команду HAVING в конце этого запроса, чтобы запросить только объекты, у которых число меньше половины макс.

Это домашняя работа, но я не прошу ответа только указатель на то, как я могу включить столбец count1 в другое предложение.

Может ли кто-нибудь помочь?

В общем случае вы не можете ссылаться на псевдоним агрегатного столбца позже в запросе, и вам нужно повторить совокупность

Если вы действительно хотите использовать его имя, вы можете обернуть свой запрос в качестве подзапроса

 SELECT * FROM ( 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 ) v ORDER BY count1 desc