sql >> Database teknologi >  >> RDS >> Oracle

Indlejrede aggregatfunktioner

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.




  1. Indsættelse af Postgres' json-kolonne ved hjælp af wildfly

  2. SQL Server Network Configuration Protocols Ikke tilgængelige

  3. EAV over SQL Server

  4. Migrering fra java 1.4, EJB 1 til Java 6 og EJB 3