sql >> Databáze >  >> RDS >> PostgreSQL

Sloupec neexistuje?

Nemůžete odkazovat na alias sloupce v klauzuli 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

V tradičním SQL je nejdříve odkaz na alias sloupce ORDER BY doložka. Ale MySQL a SQL Server umožňují přístup v HAVING a GROUP BY klauzule.




  1. Jak mohu vymazat mezipaměť dotazů SQL Server?

  2. Jak mohu obnovit plná oprávnění uživatele root MySQL?

  3. SQLite KROMĚ operátora

  4. Jak funguje operátor SOUNDS LIKE v MySQL