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

Hapus baris untuk memiliki maksimum x baris per grup di tabel Oracle

Dengan asumsi kombinasi (person_id, car_id) unik dalam tabel, Anda dapat melakukan sesuatu seperti ini:

delete from car_assignment 
where (person_id, car_id) 
        in (select person_id, car_id
            from (
              select person_id, 
                     car_id, 
                     row_number() over (partition by person_id order by car_id) as rn
              from car_assignment
            ) t 
            where rn > 2);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lewati daftar bilangan bulat dari C # ke dalam prosedur tersimpan Oracle

  2. Cara mendapatkan objek Koneksi saat ini di Spring JDBC

  3. Ekstrak stempel waktu lengkap (termasuk tanggal) dari kueri Pilih; Peramal

  4. Batasan unik ORA-00001 dilanggar

  5. Bagaimana cara menambahkan sumber data Oracle di jboss 6.2