PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Postgres:filtrando resultados usando ARRAY_AGG e HAVING (em vez de WHERE)


Acontece que QUALQUER palavra-chave do Postgres é lateral e não pode ser usado simetricamente.

Assim, o código de trabalho é:
SELECT items.id, items.title, ARRAY_AGG(tags.tag_id)
FROM items
INNER JOIN tags ON (tag.tag_id=items.id)
GROUP BY items.id
HAVING 27 = ANY(ARRAY_AGG(tags.tag_id))