答案 0 :(得分:1)
您需要做两件事,
确定了要用于唯一性的条件后,您需要从每组重复项中选择 1 条记录以保留。如下查询:
SELECT MAX(ID)
FROM MyTable
GROUP
BY JobbID, HisGuid
将为您提供最高值(我假设ID
列是表中所有记录中唯一的自动递增/标识列) JobbID
和HisGuid
都相同的一组记录。您可以根据需要使用MIN(ID)
,它由您决定-您只需要从每个组中选择一个记录保留。
假设您要在不想保留的记录上设置IsDeleted
标志,则可以将其合并到更新查询中:
UPDATE MyTable
SET IsDeleted = 1
WHERE ID NOT IN
(
SELECT MAX(ID)
FROM MyTable
GROUP
BY JobbID, HisGuid
)
这将获取查询的结果,该查询将检索最高ID ,并使用该结果对ID最高的所有记录将 set IsDeleted
设置为1 JobbID
和HisGuid
相同的每组记录的ID。。
我唯一不能帮助您的部分是在Access中运行这些查询,因为我没有将它们安装在我现在正在使用的PC上,并且我的内存有点生锈关于如何/在何处运行任意查询。