![使用 Group By 匹配数据库中的相似记录](https://linux22.com/image/1322514/%E4%BD%BF%E7%94%A8%20Group%20By%20%E5%8C%B9%E9%85%8D%E6%95%B0%E6%8D%AE%E5%BA%93%E4%B8%AD%E7%9A%84%E7%9B%B8%E4%BC%BC%E8%AE%B0%E5%BD%95.png)
我有一个数据库,其中有公司名称,每个名称都与公司邮政编码相匹配。但是,由于公司名称有多种写法,因此存在重复,如下所示:
Company Name Zip Code
Sabuncu Ltd 55200
Sabuncu L.t.d. 55200
我想删除重复项,只保留一个具有匹配邮政编码的公司名称。我使用的是 MS Access 2003。
如果需要,我可以提供更多详细信息。
答案1
我认为你可能不得不绕远路,我的朋友。关系越大,可能需要的时间就越长,但我希望重复项不要太多。所以基本上,使用查询向导对所有公司名称及其各自的邮政编码执行选择。结果将允许您删除错误的数据。希望这能有所帮助。如果没有帮助,请提供更多详细信息...
答案2
如果这是一张简单的表,没有任何其他表连接到该Company Name
字段,那么最安全的方法是打开桌子并按字段排序Company Name
。这会将所有名称相似的公司归为一组。
然后,您可以检查公司名称并手动删除重复的记录。这将减少数据丢失的可能性。
谨防;尝试使用查询自动删除重复项将遍历表并永久删除数据。如果执行不当,您可能会丢失重要数据。
仅供参考;从技术上讲,Access 不会将它们视为重复项,因为它们的拼写不同。这就是为什么我一直告诉你要小心查询。