PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Колона не съществува?

Не можете да препращате псевдоним на колона в клаузата 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

В традиционния SQL най-ранното, което можете да посочите псевдоним на колона, е ORDER BY клауза. Но MySQL и SQL Server позволяват достъп в HAVING и GROUP BY клаузи.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създаване на нови модули с помощта на PostgreSQL Create Extension

  2. Liquibase/PostgreSQL:как да запазим правилно регистъра на таблицата?

  3. PostgreSQL - клауза GROUP BY или да се използва в агрегатна функция

  4. Автономна транзакция в PostgreSQL 9.1

  5. Как мога да създам ограничение, за да проверя дали имейл е валиден в postgres?