操作步骤
1、首先,查找表中每一个重复数据的最小GUID的一条数据,重复记录是根据单个字段(repeat)来判断:
select * from Table t where t.GUID=(select min(a.GUID) from Table a where a.repeat=t.repeat)
2、查出除了第一步的所有数据:
select * from Table s where s.GUID not in(select * from Table t where t.GUID=(select min(a.GUID) from Table a where a.repeat=t.repeat))
3、删除第二步查出的所有数据,即可:
delete from Table s where s.GUID not in(select * from Table t where t.GUID=(select min(a.GUID) from Table a where a.repeat=t.repeat))