求解一个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卡住就是执行无结果求大牛帮忙解决一下 谢谢了
如果重复的量挺多,笨办法:把最大的找出来放到临时表里,删除原表数据后再插入进来。
页:
[1]