यह सिर्फ Oracle SQL नहीं है, वास्तव में मेरा मानना है कि यह ANSI SQL मानक के अनुरूप है (हालाँकि मेरे पास इसके लिए कोई संदर्भ नहीं है)। कारण यह है कि चयन खंड तार्किक रूप से बाद . संसाधित किया जाता है ग्रुप बाय क्लॉज, इसलिए जिस समय ग्रुप बाय किया जाता है, उस समय उपनाम मौजूद नहीं होते हैं।
शायद यह कुछ हद तक हास्यास्पद उदाहरण इस मुद्दे और उस अस्पष्टता को स्पष्ट करने में मदद करता है जिससे 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