sql >> Databasteknik >  >> RDS >> PostgreSQL

Referensalias i WHERE-satsen

Detta är inte möjligt eftersom i sql är exekveringsordningen först, where-satsen och sedan select. Vid den tidpunkt då klausulen körs vet den inte vad du har definierat som ett alias och du kommer att få det felet.

Du måste skriva om din fråga så här...

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


  1. HikariCP Postgresql Driver hävdar att de inte accepterar JDBC URL

  2. Android SQLite jokertecken

  3. Efter att ha återställt min databasserie borttagen från kolumnen i Postgresql

  4. Jämföra datumintervall