sql >> Database >  >> RDS >> Sqlserver

Volgende rij zoeken in SQL-query en deze alleen verwijderen als de vorige rij overeenkomt

with C as
(
  select ID,
         row_number() over(order by DT) as rn
  from YourTable
)
delete C1
from C as C1
  inner join C as C2
    on C1.rn = C2.rn-1 and
       C1.ID = C2.ID

SE-Data



  1. JDBC versus webservice voor Android

  2. Hoe enorme zoekopdrachten te optimaliseren met herhaalde subquery's

  3. Ruby - Er is een uitzondering opgetreden:[Mysql2::Error] MySQL-verbinding gesloten

  4. Hoe mysql-query's voor het verkrijgen van categorieën en subcategorieën te optimaliseren