PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cột không tồn tại?

Bạn không thể tham chiếu bí danh cột trong mệnh đề 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

Trong SQL truyền thống, bí danh cột sớm nhất bạn có thể tham chiếu là ORDER BY mệnh đề. Nhưng MySQL và SQL Server cho phép truy cập trong HAVINGGROUP BY mệnh đề.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiểm tra PostgreSQL bằng pgAudit

  2. Tổng quan về các công cụ sơ đồ cơ sở dữ liệu có sẵn cho PostgreSQL

  3. gem install pg không hoạt động trên OSX Lion

  4. Các truy vấn được tham số hóa với psycopg2 / Python DB-API và PostgreSQL

  5. Bản sao JDBC của lệnh Postgres '\ connect là gì?