PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Alias ​​odniesienia w klauzuli WHERE

Nie jest to możliwe, jak w sql, kolejność wykonania jest najpierw klauzula where, a następnie select. W momencie wykonywania klauzuli nie wie, co zdefiniowałeś jako alias, więc otrzymasz ten błąd.

Musisz przepisać swoje zapytanie w ten sposób.

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. Czy serwer działa na hoście lokalnym hosta (::1) i akceptuje połączenia TCP/IP na porcie 5432?

  2. PostgreSQL — musi występować w klauzuli GROUP BY lub być używany w funkcji agregującej

  3. Jak połączyć się z PostgreSQL bez podawania nazwy bazy danych?

  4. Jak automatycznie zaktualizować znacznik czasu w PostgreSQL?

  5. Rekordy oparte na kursorach w PostgreSQL