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

A coluna não existe?


Você não pode fazer referência a um alias de coluna na cláusula WHERE.
  SELECT u1.id,
         COUNT(DISTINCT u2.userstatus) as TEMPCOLUMN 
    FROM USERS AS u1
    JOIN friendssym ON u1.id = friendssym.user_id
    JOIN USERS as u2 ON friendssym.friend_id = u2.id      
GROUP BY u1.id
  HAVING COUNT(DISTINCT u2.userstatus) = 1

No SQL tradicional, o mais cedo que você pode fazer referência a um alias de coluna é o ORDER BY cláusula. Mas MySQL e SQL Server permitem acesso no HAVING e GROUP BY cláusulas.