Ms access 使用带条件的SQL删除Access中的记录

Ms access 使用带条件的SQL删除Access中的记录,ms-access,Ms Access,我在access中有一个表,它有几列。在某些情况下,第一列和第二列与另一条记录匹配,但最后一列对每条记录具有不同的值。我想编写一个SQL代码,遍历该表,并仅在最后一行具有特定值时删除其中一个重复项 我是VBA和SQL之类的新手,但我的工作需要它们 我对python有相当丰富的经验,但语法与之相差甚远,只是总体思路 我知道这应该是一件非常简单的事情,如果需要的话,应该只占用几行 提前谢谢 使用以下命令: DELETE FROM yourTable WHERE lastRow = 'parti

我在access中有一个表,它有几列。在某些情况下,第一列和第二列与另一条记录匹配,但最后一列对每条记录具有不同的值。我想编写一个SQL代码,遍历该表,并仅在最后一行具有特定值时删除其中一个重复项

我是VBA和SQL之类的新手,但我的工作需要它们

我对python有相当丰富的经验,但语法与之相差甚远,只是总体思路

我知道这应该是一件非常简单的事情,如果需要的话,应该只占用几行

提前谢谢

使用以下命令:

DELETE FROM yourTable
WHERE 
  lastRow = 'particularValue' AND 
  (
  col1 IN (
    SELECT DISTINCT col1, count(*)
    FROM yourTable
    HAVING count(*) > 1 )
  OR
  col2 IN (
    SELECT DISTINCT col2, count(*)
    FROM yourTable
    HAVING count(*) > 1 )
  )

未经测试的代码。我相信你能解决的。请记住发布您的最终解决方案。

当问题是关于访问而不是mysql时,为什么要将此问题标记为mysql?