Псевдоним там запрещено ставить.
Там либо выражение, либо ссылка на поле в списке вывода по номеру.
Если там можно в какой-то СУБД поставить имя поля в списке вывода, то это - нестандартное расширение этой данной СУБД.
Смотря по какому стандарту... Вот пара цитат из документации postgres по этому поводу:
If an ORDER BY expression is a simple name that matches both an output column name and an input column name, ORDER BY will interpret it as the output column name. This is the opposite of the choice that GROUP BY will make in the same situation. This inconsistency is made to be compatible with the SQL standard.
> Там либо выражение, либо ссылка на поле в списке вывода по номеру.
In the SQL-92 standard, an ORDER BY clause can only use output column names or numbers, while a GROUP BY clause can only use expressions based on input column names. PostgreSQL extends each of these clauses to allow the other choice as well (but it uses the standard's interpretation if there is ambiguity). PostgreSQL also allows both clauses to specify arbitrary expressions. Note that
names appearing in an expression will always be taken as input-column names, not as output-column names.
SQL:1999 and later use a slightly different definition which is not entirely upward compatible with SQL-92. In most cases, however, PostgreSQL will interpret an ORDER BY or GROUP BY expression the same way SQL:1999 does.
"Стандартизаторы" отчасти сами виноваты, короче.