ओरेकल में उपनाम का उपयोग करने के लिए आपको यह सुनिश्चित करने की आवश्यकता है कि ऊर्फ को उस बिंदु पर आपकी क्वेरी द्वारा परिभाषित किया गया है जिस पर उपनाम का उपयोग किया जा रहा है।
इस बस एक सबक्वेरी के रूप में मूल प्रश्न के इलाज के लिए है करने के लिए सबसे सरल तरीका है - इस मामले में,
select count(*), (select * from....) as alias_column
from table
group by (select * from....)
हो जाता है
select count, alias_column
from
(select count(*) as count, (select * from....) as alias_column
from table)
group by alias_column
मैं प्रदर्शन से बात नहीं कर सकते निहितार्थ, लेकिन अगर आप अपनी क्वेरी में उपनाम का पुन: उपयोग करने की कोशिश कर रहे हैं तो लिखना बहुत तेज़ है - सब कुछ कोष्ठक में फेंक दें और एक स्तर ऊपर कूदें ...