sql >> Base de Datos >  >> RDS >> PostgreSQL

¿La columna no existe?

No puede hacer referencia a un alias de columna en la 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

En SQL tradicional, lo más temprano que puede hacer referencia a un alias de columna es ORDER BY cláusula. Pero MySQL y SQL Server permiten el acceso en el HAVING y GROUP BY cláusulas.