Possible Duplicate:
Remove duplicate rows in MySQL
我有一个表“recipientscore”,如下所示:
- 收件人 ID/消息 ID
- 1/1
- 2/2
- 3/2
- 4/2
- 5/3
- 6/4
我想要做的是删除所有出现两次或多次的记录。我不想保留每条重复记录的一个版本。清理后看起来像这样:
- 收件人 ID/消息 ID
- 1/1
- 5/3
- 6/4
您知道如何做到这一点吗?
谢谢!
最佳答案
delete from recipientscore
where messageid in
(
select * from
(
select messageid from recipientscore
group by messageid
having count(*) > 1
) x
)
SQLFiddle demo
关于mysql - 删除MySQL表中的所有重复行(除了1,所有重复行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13662026/