sql >> Database >  >> RDS >> PostgreSQL

Kolom bestaat niet?

U kunt niet verwijzen naar een kolomalias in de WHERE-component.

  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

In traditionele SQL is de vroegste verwijzing naar een kolomalias de ORDER BY clausule. Maar MySQL en SQL Server staan ​​toegang toe in de HAVING en GROUP BY clausules.




  1. MariaDB SYSTEM_USER() uitgelegd

  2. Hoe UTC_DATE() werkt in MariaDB

  3. 5 banen waarvoor Microsoft-toegang is vereist

  4. Selecteer TOP X (of onderste) procent voor numerieke waarden in MySQL