sql >> Databasteknik >  >> RDS >> Sqlserver

Hitta nästa rad i SQL-frågan och ta bort den endast om föregående rad matchar

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. Utländsk nyckel som refererar till flera rader i en annan tabell

  2. hur man "laddar in datafil" på Amazon RDS?

  3. Hur får man snyggt formaterade resultat från en Oracle-procedur som returnerar en referensmarkör?

  4. Extrahera tecken till höger om ett avgränsat värde i en SELECT-sats