Det er ikke kun Oracle SQL, faktisk tror jeg, det er i overensstemmelse med ANSI SQL-standarden (selvom jeg ikke har en reference til det). Årsagen er, at SELECT-sætningen behandles logisk efter GROUP BY-sætningen, så på det tidspunkt, hvor GROUP BY er færdig, eksisterer aliasserne endnu ikke.
Måske hjælper dette lidt latterlige eksempel med at afklare problemet og den tvetydighed, som SQL undgår:
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