Oracle zezwala na zagnieżdżone funkcje agregacji (patrz dokumentacja ).
Wymaga to jednak GROUP BY
. A więc jest to dozwolone:
SELECT MAX(AVG(SYSDATE - inv_date))
FROM invoice
GROUP BY Cust_ID;
Zasadniczo jest to skrót do:
SELECT MAX(x)
FROM (SELECT AVG(SYSDATE - inv_date) as x
FROM invoice
GROUP BY Cust_Id
) i;
Jednak w twoim przypadku nie ma GROUP BY
. Oracle nie zezwala na zagnieżdżone GROUP BY
bez GROUP BY
.
A jeśli jesteś ciekawy, nie jestem fanem tej rozszerzonej funkcjonalności. Nie widzę, żeby to faktycznie rozwiązuje problem.