Oracle tillader indlejrede aggregeringsfunktioner (se dokumentationen ).
Det kræver dog en GROUP BY
. Så dette er tilladt:
SELECT MAX(AVG(SYSDATE - inv_date))
FROM invoice
GROUP BY Cust_ID;
Grundlæggende er dette en genvej til:
SELECT MAX(x)
FROM (SELECT AVG(SYSDATE - inv_date) as x
FROM invoice
GROUP BY Cust_Id
) i;
I dit tilfælde er der dog ingen GROUP BY
. Oracle tillader ikke indlejret GROUP BY
uden GROUP BY
.
Og hvis du er nysgerrig, så er jeg ikke fan af denne udvidede funktionalitet. Jeg kan ikke se, at det rent faktisk løser et problem.