Mysql
 sql >> Database >  >> RDS >> Mysql

Lotto di primavera con alias di colonna come chiave di ordinamento - istruzione where non corretta

Quando specifichi un alias di colonna di SELECT come chiave di ordinamento, pagina - 1 (ad es. tranne pagina -0 ) le query successive generate da Spring Batch utilizzano quell'alias nella clausola WHERE come mostrato nella tua domanda e come da questa domanda SO , l'utilizzo di un alias di colonna nella clausola WHERE non è consentito se la valutazione della clausola SELECT non è forzata prima della clausola WHERE.

Quindi, per rispondere alla tua domanda - No, non puoi usare un alias come chiave di ordinamento a meno che tu non forzi la valutazione dell'alias come suggerito in un'altra domanda SQL.