sql >> Database >  >> RDS >> Oracle

Geneste aggregatiefuncties

Oracle staat geneste aggregatiefuncties toe (zie de documentatie ).

Het vereist echter een GROUP BY . Dus dit is toegestaan:

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

Dit is in feite een kortere weg voor:

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

In jouw geval is er echter geen GROUP BY . Oracle staat geen geneste GROUP BY toe zonder de GROUP BY .

En mocht je nieuwsgierig zijn, ik ben geen fan van deze uitgebreide functionaliteit. Ik zie niet dat het echt een probleem oplost.




  1. Transactionele DDL-workflow voor MySQL

  2. Rangschikking op volgorde van datums

  3. Slony-I 2.0.x upgraden naar de nieuwste versie 2.1.x

  4. Hoe gebruik je dezelfde verbinding voor twee query's in het voorjaar?