PostgreSQL、集約関数でカラムエイリアスにhavingは使えない?

PostgreSQL、集約関数でカラムエイリアスにhavingは使えないっぽい

例)商品テーブル(products)からcategory_idごとの商品の合計値段から、合計値段が1000を越えるcategory_idを抽出

  • NG:
select category_id, sum(price) as amount from products group by category_id having amount > 1000
  • OK:
select category_id, sum(price) from products group by category_id having sum(price) > 1000