Това не е просто Oracle SQL, всъщност вярвам, че отговаря на стандарта ANSI SQL (въпреки че нямам препратка за това). Причината е, че клаузата SELECT се обработва логически след клаузата GROUP BY, така че в момента, в който GROUP BY е направено, псевдонимите все още не съществуват.
Може би този малко смешен пример помага да се изясни проблема и неяснотата, която SQL избягва:
SQL> select job as sal, sum(sal) as job
2 from scott.emp
3 group by job;
SAL JOB
--------- ----------
ANALYST 6000
CLERK 4150
MANAGER 8275
PRESIDENT 5000
SALESMAN 5600