Oracle tillåter kapslade aggregeringsfunktioner (se dokumentationen ).
Det kräver dock en GROUP BY
. Så detta är tillåtet:
SELECT MAX(AVG(SYSDATE - inv_date))
FROM invoice
GROUP BY Cust_ID;
I grund och botten är detta en genväg för:
SELECT MAX(x)
FROM (SELECT AVG(SYSDATE - inv_date) as x
FROM invoice
GROUP BY Cust_Id
) i;
I ditt fall finns det dock ingen GROUP BY
. Oracle tillåter inte kapslade GROUP BY
utan GROUP BY
.
Och om du är nyfiken, jag är inte ett fan av denna utökade funktionalitet. Jag ser inte att det faktiskt löser ett problem.