如何删除访问或Excel中的重复和原始条目(多列)

有没有办法删除所有重复的行,并在Excel或访问的原始条目?
我需要删除整列匹配3列。 这里是一个视觉(底表是什么表应该成为;在这种情况下,重复+原来的相同的零件号,制造商和制造商号码被删除): VISUAL

这在Access中似乎适用于我:

DELETE FROM parts WHERE EXISTS ( SELECT p2.[PART NUMBER], p2.[MANUFACTURER], p2.[MANUFACTURER NUMBER] FROM parts p2 WHERE parts.[PART NUMBER] = p2.[PART NUMBER] AND parts.[MANUFACTURER] = p2.[MANUFACTURER] AND parts.[MANUFACTURER NUMBER] = p2.[MANUFACTURER NUMBER] GROUP BY p2.[PART NUMBER], p2.[MANUFACTURER], p2.[MANUFACTURER NUMBER] HAVING COUNT(*) > 1 ) 

当我在testing数据上运行它时

 PART NUMBER MANUFACTURER QUALITY MANUFACTURER NUMBER ----------- ------------ ------- ------------------- 123 GORD 1 750 123 OTHER 3 321 123 OTHER 4 321 

…它删除两个“其他”行,但只留下“GORD”行。

 DELETE * FROM MyTable WHERE PartNumber in (SELECT MyTable.PartNumber FROM MyTable GROUP BY MyTable.PartNumber HAVING (((Sum(1))>1))); 

这应该为你做。 它检查所有三个字段,并删除原始和所有重复。

 DELETE parts.* FROM parts WHERE (( ((SELECT Count (*) FROM parts AS P WHERE ( P.partnum & P.manf & P.manfnum = parts.partnum & parts.manf & parts.manfnum ) AND ( P.partnum <= parts.partnum ))) > 1 ));