PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Se référant à un alias de colonne d'agrégation select dans la clause having de Postgres

Existe-t-il un paramètre dans Postgres qui lui permettra d'utiliser des alias de colonne dans la clause having ?

Non. Implémentations qui autorisent les références à SELECT -liste des entrées dans HAVING sortent de la norme.

Vous devez utiliser une sous-requête, par exemple

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

... ou répéter l'agrégat.