PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Alias ​​referensi dalam klausa WHERE

Ini tidak mungkin seperti di sql, urutan eksekusi adalah yang pertama, klausa where dan kemudian pilih. Pada saat klausa dieksekusi, ia tidak tahu apa yang Anda definisikan sebagai alias dan Anda akan mendapatkan kesalahan itu.

Anda perlu menulis ulang kueri Anda seperti ini..

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. PGError:ERROR:izin ditolak untuk relasi (saat menggunakan Heroku)

  2. Kunci utama gabungan di django

  3. Kueri berparameter dengan psycopg2 / Python DB-API dan PostgreSQL

  4. Apakah lebih baik membuat indeks sebelum mengisi tabel dengan data, atau setelah data ada?

  5. Masalah dengan createb di postgres