sql >> Databáze >  >> RDS >> Oracle

Vnořené agregační funkce

Oracle umožňuje vnořené agregační funkce (viz dokumentace ).

Vyžaduje však GROUP BY . Takže toto je povoleno:

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

V podstatě je to zkratka pro:

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

Ve vašem případě však neexistuje GROUP BY . Oracle nepovoluje vnořené GROUP BY bez GROUP BY .

A pokud jste zvědaví, nejsem příznivcem této rozšířené funkce. Nevidím, že by to ve skutečnosti řešilo problém.




  1. Proveďte příkaz Vložit a vraťte vložené ID v SQL

  2. Chyba importu Azure App Service:libmysqlclient.so.18:nelze otevřít soubor sdíleného objektu:Žádný takový soubor nebo adresář

  3. existuje funkce PRODUCT, jako je funkce SUM v Oracle SQL?

  4. Flask-Migrate nedetekuje tabulky