| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2250 人关注过本帖
标题:快速删除重复记录
只看楼主 加入收藏
weixj2003ld
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-2-24
收藏
 问题点数:0 回复次数:1 
快速删除重复记录
创建了一个表名字是Table1,其中记录的重复类似如下:
col1 col2,col3,col4

a1, b1, c1, d1, 4
a1, b1, c1, d1, 4
a1, b1, c12, d12, 5

a2, b2, c2, d2, 7

a3, b3, c3, d3, 15
a3, b3, c31 d31, 17

...

表的记录是这样的
1、前两列重复的,重复时,重复的记录只重复1.2 次,比如,第1,2,3条记录,第5,6条记录;
2、也有不重复的记录,比如第4条记录;
3、现在我想删除重复的记录的一个,保留第5列最大的那个;

上面的表删除后的效果是这样的
a1, b1, c12, d12, 5
a2, b2, c2, d2, 7
a3, b3, c31 d31, 17

请问如何快速删除?


我用的是Mysql。


在此声明一下,本人sql语句不是很熟,回答是麻烦详细一点。谢谢了。
搜索更多相关主题的帖子: 名字 
2011-05-10 11:16
go2011
Rank: 6Rank: 6
等 级:侠之大者
帖 子:56
专家分:445
注 册:2011-4-21
收藏
得分:0 
DELETE FROM table1 WHERE col5 NOT IN (SELECT MAX(col5) FROM table1 GROUP BY col1,col2)
2011-05-19 00:35
快速回复:快速删除重复记录
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011349 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved