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.