首页 > 解决方案 > 尝试从访问表中删除重复记录

问题描述

我正在寻找从我的数据库中的表中删除重复记录。我正在使用下面的查询来创建一个临时表,以便识别重复项,然后删除它们。但是我不断收到“无法从指定的表中删除”错误消息。为什么这个查询不起作用,我应该如何编辑它才能起作用?谢谢!

DELETE [Carrier Name Crosswalk].*
FROM [Carrier Name Crosswalk]
INNER JOIN [Carrier Name Crosswalk] AS [Carrier Name Crosswalk_1]
    ON [Carrier Name Crosswalk].[DYCR TPA_CARRIER] = [Carrier Name Crosswalk_1].[DYCR TPA_CARRIER]
WHERE ((([Carrier Name Crosswalk_1].ID)>[Carrier Name Crosswalk].[ID]));

标签: sqlms-access

解决方案


你可以试试下面 -

DELETE *
FROM [Carrier Name Crosswalk] AS C1
WHERE C1.[ID]<>
     (SELECT MAX(C2.[ID])
      FROM [Carrier Name Crosswalk] AS C2
      WHERE C2.[DYCR TPA_CARRIER] = C1.[DYCR TPA_CARRIER]);

推荐阅读