Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Fungsi agregat bersarang

Oracle mengizinkan fungsi agregasi bersarang (lihat dokumentasi ).

Namun, ini membutuhkan GROUP BY . Jadi ini diperbolehkan:

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

Pada dasarnya, ini adalah jalan pintas untuk:

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

Namun, dalam kasus Anda, tidak ada GROUP BY . Oracle tidak mengizinkan GROUP BY bersarang tanpa GROUP BY .

Dan jika Anda penasaran, saya bukan penggemar fungsionalitas yang diperluas ini. Saya tidak melihat bahwa itu benar-benar menyelesaikan masalah.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menonaktifkan cache Oracle untuk tes kinerja

  2. Mengapa mendapatkan Kesalahan ORA-00937

  3. Bagaimana cara mengonfigurasi alokasiSize dalam persistensi.xml alih-alih Entity

  4. Cara mengekspor teks yang dapat dicetak saja (atau properti paket lainnya) di wireshark

  5. meneruskan array integer ke prosedur Oracle dengan c #