Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Tìm hàng tiếp theo trong truy vấn SQL và chỉ xóa nó nếu hàng trước đó khớp

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chỉ cập nhật thời gian từ trường Ngày giờ của tôi trong sql

  2. Làm cách nào để thực hiện một thủ tục được lưu trữ một lần cho mỗi hàng được trả về bởi truy vấn?

  3. SQL Server Management Studio - cách thay đổi loại trường mà không làm rơi bảng

  4. Hình thành chuỗi kết nối cho Kết nối Android với SQLServer

  5. RADIANS () Ví dụ trong SQL Server