sql >> Base de Datos >  >> RDS >> PostgreSQL

Alias ​​de referencia en la cláusula WHERE

Esto no es posible ya que en sql, el orden de ejecución es primero, la cláusula where y luego la selección. En el momento en que se ejecuta la cláusula, no sabe lo que ha definido como alias, por lo que obtendrá ese error.

Debe volver a escribir su consulta de esta manera..

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