1

我有一个数据库,我正在尝试删除重复记录(无法阻止这些重复记录,因为它来自具有超过 70,000 条记录的 excel 电子表格)

我已经使用 SQL 创建了几个查询,以使总数达到大约 1400 条记录,但是仍然存在重复的地方,例如客户输入邮政编码,然后再次输入,中间没有空格。

我希望的是做一个 SQL 查询来删除搜索名字、姓氏和邮政编码的所有重复记录,但是我需要它来显示所有列的结果(标题、名字、姓氏、地址、地址 2、镇/市,县,邮政编码)

我希望这对某人有意义,因为我一直在到处寻找答案,但没有什么真正有意义,因为这是我第一次开始使用 SQL 编码,所以在这方面我是一个完全的新手。

我目前正在使用 Microsoft Access 2010

4

1 回答 1

1

在 MS Access 中,有一些向导,例如查找重复项向导。

以下步骤中的 SQL 是:

SELECT Table1.[AText], Table1.[ADate], Table1.[ANumber]
FROM Table1
WHERE (((Table1.[AText]) In (SELECT [AText] 
   FROM [Table1] As Tmp GROUP BY [AText] HAVING Count(*)>1 )))
ORDER BY Table1.[AText];

如果您遇到困难,查询向导非常有帮助。

选择查询类型

选择查询类型

选择表

选择表

选择要查找重复项的字段

选择要查找重复项的字段

选择任何其他字段

**选择任何其他字段**

设计视图中的查询

设计视图中的查询

于 2013-02-18T11:22:31.223 回答