Ich kann keine gute Quelle finden, aber ich bin mir ziemlich sicher, dass der Standard keine Aliase projizierter Spalten benötigt, um in einer korrelierten Unterabfrage sichtbar zu sein. Ich habe es gerade in SQL Server und Oracle versucht, und beide scheinen hier mit PostgreSQL übereinzustimmen und die Verwendung von x
in einer korrelierten Unterabfrage abzulehnen, egal in welcher Klausel der äußeren Auswahl sie sich befindet.
Es ist ähnlich wie MySQL ermöglicht die folgende Abfrage:
SELECT a + 1 x
FROM t
ORDER BY x + 1
aber SQL Server und Postgres nicht. MySQL scheint in Bezug auf die Verwendung von Aliasen in verschiedenen Klauseln toleranter zu sein, als es der Standard erfordert.
Was bedeutet 'nicht Werk'? – Jens
Sorry, ich meine die SQL konnte nicht in PostgreSQL – naohide
laufen Fehlermeldungen? – Jens