sql >> Databáze >  >> RDS >> Sqlserver

Vyhledání dalšího řádku v dotazu SQL a jeho odstranění pouze v případě, že předchozí řádek odpovídá

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. Jak SQL Vyberte vztah jedna k mnoha a sloučte výstup

  2. 13 Doporučené postupy zabezpečení serveru SQL Server

  3. SQL Server synchronizace s programem MySQL

  4. Oprava „Aritmetická chyba přetečení při převodu int na datový typ numeric“ v SQL Server