sql >> Databasteknik >  >> RDS >> Oracle

Kapslade aggregatfunktioner

Oracle tillåter kapslade aggregeringsfunktioner (se dokumentationen ).

Det kräver dock en GROUP BY . Så detta är tillåtet:

SELECT MAX(AVG(SYSDATE - inv_date))
FROM invoice
GROUP BY Cust_ID;

I grund och botten är detta en genväg för:

SELECT MAX(x)
FROM (SELECT AVG(SYSDATE - inv_date) as x
      FROM invoice
       GROUP BY Cust_Id
     ) i;

I ditt fall finns det dock ingen GROUP BY . Oracle tillåter inte kapslade GROUP BY utan GROUP BY .

Och om du är nyfiken, jag är inte ett fan av denna utökade funktionalitet. Jag ser inte att det faktiskt löser ett problem.




  1. Hur man installerar MySQL Workbench på Windows

  2. Hur man skapar vy i oracle

  3. ORA-01002:hämtning ur sekvens

  4. Postgresql vänster yttre koppling på json-array