sql >> Base de Datos >  >> RDS >> Oracle

Funciones agregadas anidadas

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.