sql >> Databáze >  >> RDS >> PostgreSQL

Odkazování na alias vybraného agregovaného sloupce v klauzuli have v Postgres

Existuje v Postgresu nastavení, které mu umožní používat aliasy sloupců v klauzuli have?

Ne. Implementace, které umožňují odkazy na SELECT -seznam položek v HAVING jdou mimo standard.

Měli byste použít dílčí dotaz, např.

select
  c
from (
  select 
    sum(clicks) c
  from table
  where event_date >= '1999-01-01'
  group by keyword_id 
) x
where c > 10;

... nebo opakujte agregaci.



  1. SWITCHOFFSET() Příklady v SQL Server

  2. Seznam všech dočasných tabulek v SQLite

  3. Funkce SIN() v Oracle

  4. Left Outer Join nevrací všechny řádky z mé levé tabulky?