根据一个字段查找另一个字段重复的数据?并删除相同的记录,保留其中一个。
根据一个字段查找另一个字段重复的数据?并删除相同的记录,保留其中一个。
数据库表:product_code_relate_titletext
字段:id,search_id,product_code,raw_title
需求:根据product_code重找raw_title重复的数据?(已实现)
需求:根据product_code重找raw_title重复的数据,并且删除相同的数据,保留id最少的记录即可。
(注意:删除的是product_code下raw_title重复的数据)
select * from product_code_relate_titletext p where (select count(1) from product_code_relate_titletext where product_code=p.product_code and raw_title=p.raw_title)>1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
delete from product_code_relate_titletext where id not in (select * from (select min(id) from product_code_relate_titletext group by product_code,raw_title having count(*) > 1) as b);
没有您的数据,我这里给一段代码供您参考: