Đây là một trong nhiều lý do mà tất cả các bảng phải có khóa chính (không nhất thiết phải là số ID hoặc IDENTITY, mà là sự kết hợp của một hoặc nhiều cột xác định duy nhất một hàng và có tính duy nhất được thực thi trong cơ sở dữ liệu).
Đặt cược tốt nhất của bạn là một cái gì đó như thế này:
SELECT field1, field2, field3, count(*)
INTO temp_table1
FROM table1
GROUP BY field1, field2, field3 having count(*) > 1
DELETE T1
FROM table1 T1
INNER JOIN (SELECT field1, field2, field3
FROM table1
GROUP BY field1, field2, field3 having count(*) > 1) SQ ON
SQ.field1 = T1.field1 AND
SQ.field2 = T1.field2 AND
SQ.field3 = T1.field3
INSERT INTO table1 (field1, field2, field3)
SELECT field1, field2, field3
FROM temp_table1
DROP TABLE temp_table1