sql >> Database teknologi >  >> RDS >> PostgreSQL

Referencealias i WHERE-klausulen

Dette er ikke muligt, da i sql er udførelsesrækkefølgen først, where-sætningen og derefter select. På det tidspunkt, hvor klausulen bliver udført, ved den ikke, hvad du har defineret som et alias, og du vil derfor få den fejl.

Du skal omskrive din forespørgsel sådan her...

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


  1. Gendannelse af slettet 'root'-bruger og adgangskode til MySQL

  2. Liste over fremmednøgler og de tabeller, de refererer til i Oracle DB

  3. MySQL lagret procedure vs funktion, hvilken skulle jeg bruge hvornår?

  4. Konfiguration af Service Broker til asynkron behandling