sql >> Databasteknik >  >> RDS >> PostgreSQL

Kolumnen finns inte?

Du kan inte referera till ett kolumnalias i WHERE-satsen.

  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

I traditionell SQL är det tidigaste du kan referera till ett kolumnalias ORDER BY klausul. Men MySQL och SQL Server tillåter åtkomst i HAVING och GROUP BY klausuler.




  1. SQL Server Triggers – Del 2 DDL &LOGON Triggers

  2. Hur fungerar MySQL-index?

  3. MySQL:Visa med Subquery i FROM-klausulens begränsning

  4. Knep för kontinuerlig förbättring av databasövervakning