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

DELETEFROM  peopleWHERE  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
delete from tb where id=xx

总结

更多相关文章

  1. android中HttpURLConnection调用getResponseCode()时崩溃 解决方
  2. Android空引用问题的解决方法——on a null object reference
  3. android读取assets大于1M文件的解决方法
  4. 几个Android小错误解决方法
  5. android Widget-显示电量
  6. CheckBox android:paddingLeft 不兼容问题解决方法
  7. Android(安卓)Studio使用过程中遇到的问题(一)-- "value 2"异常解
  8. Eclipse中编译Android工程时出现的问题解决方法。
  9. Android(安卓)ListView滑动后背景变黑问题解决方法

随机推荐

  1. 用 Java 模拟 UDP 传输的发送端和接收端
  2. Java Quartz的使用方法,实现程序计时
  3. 环境变量在cron中看不到
  4. 将行计数器方法与字数统计方法相结合
  5. java小练习(一个数如果恰好等于它的因子之
  6. Java调用gc机制强制删除文件
  7. 将日期保存到序列化文件
  8. JVM实现跨平台
  9. Java三大框架SSH面试题锦集
  10. 软件大赛题目----(第一个)Java