Something like this:CREATE TABLE Insurance (
RecordNo INT IDENTITY,
PolicyNo INT NOT NULL);
GO
INSERT INTO Insurance (PolicyNo)
VALUES (34564),(67548),(34564),(98271),(90198),(98271);
CTE to identify and delete duplicates (where ROW_NUMBER() > 1);WITH ctePolicyDupes(PolicyNo, dupeNumber)
AS
(SELECT i.PolicyNo
, ROW_NUMBER() OVER (PARTITION BY i.PolicyNo ORDER BY RecordNo) dupeNo
FROM Insurance i)
DELETE FROM ctePolicyDupes
WHERE dupeNumber>1;