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

Oracle menunjukkan semua karyawan dengan gaji lebih besar dari rata-rata departemen mereka

Lebih efisien untuk menggunakan analitik:

select employee_id, salary, department_id, avg_sal
from
(
  SELECT employee_id, salary, department_id, 
    round(avg(salary) over (partition by department_id), 2) avg_sal
  from emp
)
where salary > avg_sal
order by avg_sal desc


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kapan saya harus menyarangkan blok PL/SQL BEGIN...END?

  2. Membaca stempel waktu saat mengimpor data di SQL Developer

  3. Bagaimana cara membuat variabel secara dinamis dengan tipe data tabel?

  4. Oracle SQL mendapatkan elemen ke-n regexp

  5. PL/SQL Bagaimana mengembalikan semua atribut di ROW