Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 删除Access中的重复行_Sql_Ms Access - Fatal编程技术网

Sql 删除Access中的重复行

Sql 删除Access中的重复行,sql,ms-access,Sql,Ms Access,我有一张表,上面有M$Access中的副本,如: NAME ---------------- Charlie Anderson Silva Minotauro Cigano Sonnen Charlie Charlie Minotauro Anderson Silva 我如何删除此表上的重复项并只保留每个唯一的名称 比如: NAME ---------------- Charlie Anderson Silva Minotauro Cigano Sonnen 是否

我有一张表,上面有M$Access中的副本,如:

      NAME 
----------------
Charlie
Anderson Silva
Minotauro
Cigano
Sonnen
Charlie
Charlie
Minotauro
Anderson Silva
我如何删除此表上的重复项并只保留每个唯一的名称

比如:

      NAME 
----------------
Charlie
Anderson Silva
Minotauro
Cigano
Sonnen
是否只是在按“名称”分组的删除中使用SELECT?如果是,会是怎样的?谢谢

SELECT
    MIN(ID) AS ID, Name
FROM
    TableName
GROUP BY 
    Name
这将给出每个名称的最小ID

1 | Charlie   |
2 | Anderson  |
3 | Mino      |

那么你就可以

DELETE TableName WHERE ID NOT IN
(
     SELECT
        MIN(ID) AS ID
    FROM
        TableName
    GROUP BY 
        Name
)

可能的重复,但我不希望使用小名称,我希望查询研究collumn@CharlieVelez然后就用我所做的作为一个例子,或者从CompuChip建议的帖子中。。。主要的一点是,您只需要隔离您希望保留的唯一项,然后在执行删除操作时引用您希望保留的项,从而删除所有其他项。