Oracle नेस्टेड एकत्रीकरण कार्यों की अनुमति देता है (देखें दस्तावेज़ीकरण )।
हालांकि, इसके लिए GROUP BY
. की आवश्यकता होती है . तो इसकी अनुमति है:
SELECT MAX(AVG(SYSDATE - inv_date))
FROM invoice
GROUP BY Cust_ID;
मूल रूप से, यह इसके लिए एक शार्ट-कट है:
SELECT MAX(x)
FROM (SELECT AVG(SYSDATE - inv_date) as x
FROM invoice
GROUP BY Cust_Id
) i;
आपके मामले में, हालांकि, कोई GROUP BY
नहीं है . Oracle नेस्टेड GROUP BY
. की अनुमति नहीं देता है बिना GROUP BY
. के ।
और यदि आप उत्सुक हैं, तो मैं इस विस्तारित कार्यक्षमता का प्रशंसक नहीं हूं। मुझे नहीं लगता कि यह वास्तव में किसी समस्या का समाधान करता है।