Sql 删除Access中的重复行
我有一张表,上面有M$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 是否
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建议的帖子中。。。主要的一点是,您只需要隔离您希望保留的唯一项,然后在执行删除操作时引用您希望保留的项,从而删除所有其他项。