Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zagnieżdżone funkcje agregujące

Oracle zezwala na zagnieżdżone funkcje agregacji (patrz dokumentacja ).

Wymaga to jednak GROUP BY . A więc jest to dozwolone:

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

Zasadniczo jest to skrót do:

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

Jednak w twoim przypadku nie ma GROUP BY . Oracle nie zezwala na zagnieżdżone GROUP BY bez GROUP BY .

A jeśli jesteś ciekawy, nie jestem fanem tej rozszerzonej funkcjonalności. Nie widzę, żeby to faktycznie rozwiązuje problem.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak pobrać dane z kursora w Oracle za pomocą pętli for?

  2. Oracle SQL:Wybieranie danych i nazwy partycji z tabeli i obcinanie partycji

  3. Jak przyznać dostęp do widoków v$ (v$sesja ,v$instance)

  4. Optymalizator w Oracle Database 19c

  5. Podstawowe pojęcia JDBC, Pooling i Threading