您的位置:首页 > 博客中心 > 数据库 >

MySQL 删除数据库中重复数据(以部分数据为准)

时间:2022-03-10 17:53

delete from zqzrdp 

where tel  in (select min(dpxx_id) from  zqzrdp  group by tel  having count(tel)>1);

执行,报错gxlsystem.com,布布扣


异常意为:你不能指定目标表的更新在FROM子句。傻了,MySQL 这样写,不行,让人郁闷。

难倒只能分步操作,蛋疼

以下是网友写的,同样是坑爹的代码,我机器上运行不了。

1. 查询需要删除的记录,会保留一条记录。

delete from vitae a
where (a.peopleId,a.seq) in  (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

MySQL 删除数据库中重复数据(以部分数据为准),布布扣,bubuko.com

热门排行

今日推荐

热门手游