Oracle umožňuje vnořené agregační funkce (viz dokumentace ).
Vyžaduje však GROUP BY . Takže toto je povoleno:
SELECT MAX(AVG(SYSDATE - inv_date))
FROM invoice
GROUP BY Cust_ID;
V podstatě je to zkratka pro:
SELECT MAX(x)
FROM (SELECT AVG(SYSDATE - inv_date) as x
FROM invoice
GROUP BY Cust_Id
) i;
Ve vašem případě však neexistuje GROUP BY . Oracle nepovoluje vnořené GROUP BY bez GROUP BY .
A pokud jste zvědaví, nejsem příznivcem této rozšířené funkce. Nevidím, že by to ve skutečnosti řešilo problém.