sql >> Database >  >> RDS >> Oracle

Verwijder rijen om maximaal x regels per groep in Oracle-tabel te hebben

Uitgaande van de combinatie (person_id, car_id) uniek is in de tabel, kunt u zoiets als dit doen:

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. Hoe kan ik mogelijke waarden opsommen in een MySQL-database?

  2. Samples en demo's zoeken voor een specifieke JDK-versie

  3. Type komt niet overeen:kan niet converteren van java.util.Date naar java.sql.Date

  4. Uw wachtwoord voldoet niet aan de huidige beleidsvereisten