最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

Mysql删除重复数据保留最小的id的解决方法

来源:懂视网 责编:小采 时间:2020-11-09 20:30:17
文档

Mysql删除重复数据保留最小的id的解决方法

Mysql删除重复数据保留最小的id的解决方法:在网上查找删除重复数据保留id最小的数据,方法如下: DELETE FROM people WHERE peopleName IN ( SELECT peopleName FROM people GROUP BY peopleName HAVING count(peopleName) > 1 ) AND peopleId N
推荐度:
导读Mysql删除重复数据保留最小的id的解决方法:在网上查找删除重复数据保留id最小的数据,方法如下: DELETE FROM people WHERE peopleName IN ( SELECT peopleName FROM people GROUP BY peopleName HAVING count(peopleName) > 1 ) AND peopleId N

在网上查找删除重复数据保留id最小的数据,方法如下:

DELETE
FROM
 people
WHERE
 peopleName IN (
 SELECT
 peopleName
 FROM
 people
 GROUP BY
 peopleName
 HAVING
 count(peopleName) > 1
 )
AND peopleId NOT IN (
 SELECT
 min(peopleId)
 FROM
 people
 GROUP BY
 peopleName
 HAVING
 count(peopleName) > 1
)

自己使用的时候显示报错:

 delete from tb where id in (SELECT max(id) from tb GROUP BY user HAVING count(user)>1)

[Err] 1093 - You can't specify target table ‘XXX' for update in FROM clause

暂时不知道是什么原因导致的。

然后想办法分布操作,首先筛选出有重复user的数据,然后用max()选出其中较大的那一行:

SELECT max(id) from tb GROUP BY user HAVING count(user)>1

然后再根据得到的max(id)逐条删除多余的数据

delete from tb where id=xx

是个笨方法,暂时先解决问题吧。

总结

以上所述是小编给大家介绍的Mysql删除重复数据保留最小的id 的解决方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

您可能感兴趣的文章:

  • MySQL查询重复数据(删除重复数据保留id最小的一条为唯一数据)
  • MySQL根据某一个或者多个字段查找重复数据的sql语句
  • MySQL 去除重复数据实例详解
  • mysql查询表里的重复数据方法
  • mysql查找删除重复数据并只保留一条实例详解
  • Yii+MYSQL锁表防止并发情况下重复数据的方法
  • 很全面的MySQL处理重复数据代码
  • mysql查找删除表中重复数据方法总结
  • 声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文档

    Mysql删除重复数据保留最小的id的解决方法

    Mysql删除重复数据保留最小的id的解决方法:在网上查找删除重复数据保留id最小的数据,方法如下: DELETE FROM people WHERE peopleName IN ( SELECT peopleName FROM people GROUP BY peopleName HAVING count(peopleName) > 1 ) AND peopleId N
    推荐度:
    标签: 删除 id 数据
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top