Mysql数据库中多条重复数据,如何只删除一条?
Mysql数据库中某表中存在多条重复数据(任何字段都相同的,此表没有主键),此如何只删除一条?...
Mysql数据库中某表中存在多条重复数据(任何字段都相同的,此表没有主键),此如何只删除一条?
展开
4个回答
展开全部
列出要保留的记录ID,可以把这个结果写到一个临时表t1中:
SELECT MAX(id) AS max_id FROM pedigree GROUP BY number
然后:DELETE FROM pedigree WHERE id NOT IN (SELECT id FROM t1)
也就是:delete from pedigree where id not in(select * from pedigree where group by number)。
pedigree where id not in(select max(id) from pedigree where group by number having count(id) > 0)
查询结果是否符合删除要求!
SELECT MAX(id) AS max_id FROM pedigree GROUP BY number
然后:DELETE FROM pedigree WHERE id NOT IN (SELECT id FROM t1)
也就是:delete from pedigree where id not in(select * from pedigree where group by number)。
pedigree where id not in(select max(id) from pedigree where group by number having count(id) > 0)
查询结果是否符合删除要求!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
删除语句后面加limit 1
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有主键你就给它加一个,问题就容易解决了。
追问
叮!有些重复数据是有用的,所以没有加主键,由于功能设计所以这个表就没有主键!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询