阿呆哥 发表于 2014-8-9 13:36:26

求解一个mysql数据库删除重复数据保留ID 最大值的sql语句 感谢!!!

比如数据库为 shujuku 表名为 logs 字段为 idurluid time 四个字段
比如数据内容为

id         url                  uid                time
20      http://w.1.cn          4             20140808
19      http://w.1.cn          4             20140808
18      http://w.1.cn          4             20140807
17      http://w.1.cn          4             20140807
16      http://w.1.cn          4             20140806
15      http://w.1.cn          4             20140806
14      http://w.1.cn          4             20140805
13      http://w.1.cn          4             20140805
12      http://w.1.cn          4             20140804
11      http://w.1.cn          4             20140804
10      http://w.1.cn          4             20140803
9      http://w.1.cn          4             20140803
8      http://w.1.cn          4             20140802
7      http://w.1.cn          4             20140802
6      http://w.1.cn          3             20140802
5      http://w.1.cn          3             20140802
4      http://w.1.cn          2             20140802
3      http://w.1.cn          2             20140802
我要删除 uid 4下的 time 20140802到20140806之间 重复的 url 数据 保留 id 最大值 比如20140802到20140806之间删除之后只保留 16      http://w.1.cn          4             20140806但是7号 8号的数据不删除

试了很多sql语句都不行 不是mysql卡住就是执行无结果求大牛帮忙解决一下 谢谢了

kider 发表于 2014-8-11 11:56:36

如果重复的量挺多,笨办法:把最大的找出来放到临时表里,删除原表数据后再插入进来。
页: [1]
查看完整版本: 求解一个mysql数据库删除重复数据保留ID 最大值的sql语句 感谢!!!