Với thực tế là bạn không cung cấp lược đồ bảng, hãy giả sử bảng trông giống như
MyDealersTable
- DealerID
- SomeOtherColumn
- DealerMotherName
- DealerSportInterest
- SomeTimeStamp
Bạn có thể thử một cái gì đó như
;WITH Dealers AS (
SELECT *,
ROW_NUMBER() OVER(PARTITION BY DealerID ORDER BY SomeTimeStamp DESC) RowID
FROM MyDealersTable
)
DELETE
FROM Dealers
WHERE RowID > 50
Từ WITH common_table_expression (Transact-SQL)