Oracle permite funciones de agregación anidadas (consulte la documentación ).
Sin embargo, requiere un GROUP BY . Así que esto está permitido:
SELECT MAX(AVG(SYSDATE - inv_date))
FROM invoice
GROUP BY Cust_ID;
Básicamente, este es un atajo para:
SELECT MAX(x)
FROM (SELECT AVG(SYSDATE - inv_date) as x
FROM invoice
GROUP BY Cust_Id
) i;
En su caso, sin embargo, no hay GROUP BY . Oracle no permite GROUP BY anidados sin el GROUP BY .
Y si tienes curiosidad, no soy fanático de esta funcionalidad extendida. No veo que realmente resuelva un problema.