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