sql >> Database >  >> RDS >> PostgreSQL

Referentie-alias in WHERE-component

Dit is niet mogelijk omdat in sql de volgorde van uitvoering eerst is, de where-clausule en vervolgens de select. Op het moment dat de clausule wordt uitgevoerd, weet het niet wat je hebt gedefinieerd als een alias en dus krijg je die fout.

U moet uw zoekopdracht zo herschrijven..

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


  1. Hoe u SQL Server-gebeurtenissen vastlegt en analyseert

  2. Een relatie maken in SQL Server 2017

  3. 12c Gegevensbestanden online verplaatsen

  4. MySQL:Snel overzicht van de soorten joins