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

作者:千丶吻 时间:2024-01-29 09:12:46 

在网上查找删除重复数据保留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 的解决方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

来源:http://www.cnblogs.com/mengms/archive/2017/10/07/7634048.html

标签:mysql,删除,重复,数据,最小,id
0
投稿

猜你喜欢

  • 基于TensorBoard中graph模块图结构分析

    2021-01-11 16:58:52
  • mysql去重查询的三种方法小结

    2024-01-21 14:52:22
  • 10种检测Python程序运行时间、CPU和内存占用的方法

    2023-08-04 16:28:14
  • js+xml生成级联下拉框代码

    2024-04-30 10:08:56
  • 谈谈图片如何影响转换率

    2011-08-10 19:14:08
  • python lxml中etree的简单应用

    2022-01-11 09:34:15
  • PHP/ThinkPHP实现批量打包下载文件的方法示例

    2024-05-11 09:49:00
  • php隐藏IP地址后两位显示为星号的方法

    2023-08-16 13:05:17
  • git丢弃本地修改的所有文件(新增、删除、修改)

    2023-05-24 17:12:59
  • 2020年10款优秀的Python第三方库,看看有你中意的吗?

    2021-01-03 10:35:08
  • 一文带你探寻Python中的装饰器

    2021-07-11 10:17:59
  • python mysql项目实战及框架搭建过程

    2024-01-21 22:51:50
  • JavaScript程序执行顺序问题总结

    2010-01-29 13:06:00
  • HTML 标签是否匹配检测代码

    2010-03-17 20:50:00
  • python内置模块collections知识点总结

    2023-10-27 19:37:08
  • MYSQL事务的隔离级别与MVCC

    2024-01-20 10:59:48
  • mysql 加了 skip-name-resolve不能链接数据库问题的解决方法

    2024-01-24 11:43:49
  • 浅谈python标准库--functools.partial

    2023-01-03 20:08:36
  • 从一个项目中来看三层架构

    2008-08-06 12:50:00
  • 设置密码保护的SqlServer数据库备份文件与恢复文件的方法

    2024-01-15 10:19:55
  • asp之家 网络编程 m.aspxhome.com