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.