从不同的 table 中删除重复项 - 基于标准
Removing duplicates from a different table - Criteria based
早上好
我需要根据 3 个字段匹配删除重复项。我已经根据一个标准整理了一行代码,但还需要添加更多。
我的代码:
DoCmd.RunSQL ("DELETE tbl_Added.*, tbl_Added.[NUM_CUST]FROM tbl_Added WHERE (((tbl_Added.[NUM_CUST]) In (Select tbl_Removed.[NUM_CUST] from tbl_Removed)));")
我要添加的额外字段名称是:
- 需要类型
- 破解ID
感谢任何帮助
更新:
我也在尝试以下 VBA 无济于事
DoCmd.RunSQL ("DELETE tbl_Added.*, tbl_Added.[NUM_CUST],tbl_Added.[ID_CRAC] FROM tbl_Added WHERE (((tbl_Added.[NUM_CUST],tbl_Added.[ID_CRAC]) In (Select tbl_Removed.[NUM_CUST], tbl_Removed.[ID_CRAC] from tbl_Removed)));")
以下 SQL 将 return 记录的 NUM_CUST
字段,根据您提到的三个字段的相等性进行复制:
SELECT NUM_CUST
FROM tbl_added
GROUP BY NUM_CUST, NEEDTYPE, CRACKID
HAVING Count(NUM_CUST) > 1
从这里您需要决定是要从您的 table 中删除所有此类记录,还是只删除重复的记录,保留每个记录的一个实例。
早上好
我需要根据 3 个字段匹配删除重复项。我已经根据一个标准整理了一行代码,但还需要添加更多。
我的代码:
DoCmd.RunSQL ("DELETE tbl_Added.*, tbl_Added.[NUM_CUST]FROM tbl_Added WHERE (((tbl_Added.[NUM_CUST]) In (Select tbl_Removed.[NUM_CUST] from tbl_Removed)));")
我要添加的额外字段名称是: - 需要类型 - 破解ID
感谢任何帮助
更新: 我也在尝试以下 VBA 无济于事
DoCmd.RunSQL ("DELETE tbl_Added.*, tbl_Added.[NUM_CUST],tbl_Added.[ID_CRAC] FROM tbl_Added WHERE (((tbl_Added.[NUM_CUST],tbl_Added.[ID_CRAC]) In (Select tbl_Removed.[NUM_CUST], tbl_Removed.[ID_CRAC] from tbl_Removed)));")
以下 SQL 将 return 记录的 NUM_CUST
字段,根据您提到的三个字段的相等性进行复制:
SELECT NUM_CUST
FROM tbl_added
GROUP BY NUM_CUST, NEEDTYPE, CRACKID
HAVING Count(NUM_CUST) > 1
从这里您需要决定是要从您的 table 中删除所有此类记录,还是只删除重复的记录,保留每个记录的一个实例。