DELETE a FROM tableA a LEFT JOIN ( SELECT MIN(ID) ID, Name, Phone FROM TableA GROUP BY Name, Phone ) b ON a.ID = b.ID AND a.NAme = b.Name AND a.Phone = b.Phone WHERE b.ID IS NULL
After you execute the delete statement, enforce a unique constraint on the column so that you cannot reinsert duplicate records,
ALTER TABLE TableA ADD CONSTRAINT tb_uq UNIQUE (Name, Phone)
source share