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
投稿

猜你喜欢

  • 对Python中画图时候的线类型详解

    2021-02-22 00:18:43
  • numpy中三维数组中加入元素后的位置详解

    2021-02-28 10:25:14
  • 利用标准库fractions模块让Python支持分数类型的方法详解

    2023-06-06 05:23:47
  • python基础知识之try...except...的详细用法实例

    2022-12-26 10:21:27
  • Python 文本文件与csv文件的读取与写入

    2021-02-10 09:57:56
  • python协程用法实例分析

    2021-09-03 15:48:01
  • python代码中怎么换行

    2023-04-07 10:46:45
  • perl 文件操作总结

    2023-07-07 07:17:38
  • Pytorch 使用CNN图像分类的实现

    2023-04-01 03:24:21
  • 解决Python内层for循环如何break出外层的循环的问题

    2023-09-07 22:21:39
  • python shapely.geometry.polygon任意两个四边形的IOU计算实例

    2021-09-23 03:19:46
  • oracle中的ID号实现自增长的方法

    2024-01-13 13:27:26
  • 基于Python组装jmx并调用JMeter实现压力测试

    2023-05-03 04:42:20
  • golang中包无法引入问题解决

    2023-09-03 12:34:58
  • Python 如何实现批量转换视频音频的采样率

    2022-06-30 11:16:46
  • 使用python制作一个解压缩软件

    2023-04-27 19:08:37
  • MYSQL各字段的长度是多少?

    2009-10-28 18:32:00
  • 深入浅析python3 依赖倒置原则(示例代码)

    2021-07-30 02:27:33
  • django表单实现下拉框的示例讲解

    2022-03-24 09:18:25
  • 详解Python之可迭代对象,迭代器和生成器

    2022-09-30 02:11:06
  • asp之家 网络编程 m.aspxhome.com