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

Bí danh tham chiếu trong mệnh đề WHERE

Điều này là không thể vì trong sql, thứ tự thực hiện là đầu tiên, mệnh đề where và sau đó là select. Tại thời điểm mệnh đề đang được thực thi, nó không biết bạn đã xác định bí danh là gì và do đó bạn sẽ gặp lỗi đó.

Bạn cần viết lại truy vấn của mình như thế này ..

SELECT
    SUBSTRING(pk, 6, 2)::INT AS _year
FROM
    listing
WHERE
SUBSTRING(pk, 6, 2)::INT > 90


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo Người dùng / Cơ sở dữ liệu trong tập lệnh cho Docker Postgres

  2. Tiến trình nâng cấp trực tuyến

  3. Cách ly giao dịch trong PostgreSQL

  4. Làm cách nào để tạo chỉ mục trên trường JSON trong Postgres?

  5. Django ConnectionAbortedError:[WinError 10053] Một kết nối đã thiết lập đã bị phần mềm trong máy chủ của bạn hủy bỏ