在mysql数据库中删除重复的数据

来源:百度知道 编辑:UC知道 时间:2024/09/23 21:32:02
由于工作的要求,我用的是mysql数据库,想把数据库中重复的数据删除(要保留一条),存在主键,且是自动递增的。请问这样的sql语句应该怎么写?
一楼的回答,是将重复的数据全部删除,而任何一条也不留,但问题在要保留一条,另外sql语句有问题。是delete from a0吧,丢了“from”。

你所说的重复是不是指出所有字段一样?
假设a表有 a0是主键 a1 a2两个字段。
那么
delete a where a0 in
(select a0 from a group by a1,a2
having count(*) > 1)