Ergebnis einer Unterabfrage als Alias weiterverwenden

Die Benutzung eines Alias-Namen für eine Spalte ist in PostgreSQL nicht zulässig. Damit ein Alias in der WHERE-Clausel zur Verfügung steht muss die Spalte in der FROM-Klausel als 2. Tabelle eingefügt werden.

Beispiel:

select tab1.id as realid, * FROM altitude_correction as tab1,
( select id from altitude_correction where latitude= :x AND longitude= :y  ) as tab2
  WHERE tab1.id BETWEEN tab2.id-1 AND tab2.id+1