Non riesco a trovare alcuna buona fonte, ma sono abbastanza sicuro che lo standard non richiede alias di colonne proiettate per essere visibile all'interno di una query secondaria correlata. Ho appena provato in SQL Server e Oracle, ed entrambi sembrano essere d'accordo con PostgreSQL qui, rifiutando l'uso di x
in una query secondaria correlata, non importa in quale clausola della selezione esterna si trova.
È simile a come MySQL permette la seguente query:
SELECT a + 1 x
FROM t
ORDER BY x + 1
ma SQL Server e Postgres non lo fanno. MySQL sembra essere più permissivo riguardo all'uso di alias in varie clausole rispetto a quanto richiesto dallo standard.
cosa significa 'non work'? – Jens
scusate, voglio dire che sql non può essere eseguito in PostgreSQL – naohide
Qualche messaggio di errore? L'errore – Jens