Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wyszukiwanie następnego wiersza w zapytaniu SQL i usuwanie go tylko wtedy, gdy poprzedni wiersz pasuje

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-Dane



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak uzyskać adres IP klienta z samego SQL Server 2008?

  2. SQL Delete czyści tabelę zamiast błędów

  3. SQL Server konwertuje datetime na int w zapytaniu

  4. Sztuczki dla ciągłego doskonalenia monitorowania bazy danych

  5. Jak rzeczy i „Dla ścieżki XML” działają w programie SQL Server?