tôi cần phải loại bỏ bản sao từ một bảng:Loại bỏ trùng lặp bằng phân vùng bởi SQL Server
;WITH cte as(
SELECT ROW_NUMBER() OVER (PARTITION BY [specimen id]
ORDER BY (SELECT 0)) RN
FROM quicklabdump)
delete from cte where RN>1
Cột quicklabdumpID
là khóa chính.
Tôi muốn biết làm thế nào để giữ chỉ lớn nhất quicklabdumpID
nơi có nhiều lần xuất hiện của [specimen id]
cảm ơn rất nhiều. bạn có thể vui lòng cho tôi biết là có bất kỳ vấn đề với giải pháp của clint? –
@I__ - Nó sẽ làm tương tự. Có thể có sự khác biệt về hiệu suất. Nếu bạn muốn biết cái nào sẽ nhanh hơn, bạn phải kiểm tra chúng trên dữ liệu của bạn. –