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

ORA-00934:Fungsi grup tidak diizinkan di sini || Memilih MIN (Gaji) dari departemen dengan bayaran tertinggi

Saya tidak dapat menguji ini, tetapi seharusnya berhasil:

;WITH DepartmentsSalary AS
(
    SELECT department_ID, AVG(Salary) AvgSalary, MIN(Salary) MinSalary
    FROM employees
    GROUP BY department_ID
)
SELECT department_ID, MinSalary
FROM (  SELECT department_ID, AvgSalary, MAX(AvgSalary) OVER() MaxSalary, MinSalary
        FROM DepartmentsSalary) D
WHERE MaxSalary = AvgSalary


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana membuat indeks tidak dapat digunakan dan kemudian membangun kembali indeks

  2. klausa awal kueri hierarkis oracle dari join

  3. Dampak Monitor SQL EM

  4. Pilih maks(tanggal) tidak berfungsi jika baris memiliki nilai yang berbeda, saya hanya ingin mengambil baris dengan tanggal tertinggi

  5. Cara lebih cepat untuk memuat tabel gudang data yang besar