sql >> Database teknologi >  >> RDS >> Oracle

Slet rækker for at have maksimalt x linjer pr. gruppe i Oracle-tabellen

Forudsat kombinationen (person_id, car_id) er unik i tabellen, kan du gøre noget som dette:

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. Sådan ændres kolonnestørrelse i MySQL

  2. Opdater forespørgsel if-sætning til Oracle

  3. Sammensat JSONB-array-forespørgsel i Postgres?

  4. Bibliotek ikke indlæst:@rpath/libmysqlclient.21.dylib Årsag:billede blev ikke fundet Django-migreringsfejl ved brug af mysqlclient DB-driver og MySQL 8 med macOS