注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

isblog主页

或许不一定要做得最多,但一定要做得最好! 能力就是一种财富,积累越多,就越体现你

 
 
 

日志

 
 

mysql 删除某个字段重复记录  

2011-08-10 10:42:05|  分类: MySql |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
       关于删除某个字段重复记录,从网上搜索了一下,有些人写的方法运行不了,好像是mysql不支持那种语法,不过最后还是找到了另一个人写的可以执行的方法,相对来说还是比较简单,效率那只有在大数据量情况下才能证实了。
      个人实践是没问题的。具体操作示例如下:
表:test
表结构及数据:
 id name age email
 1 test 23 test@test.com
 2 test1 34 test1@test.com
 3 test 21 
 4 test2 45 
要求:删除name字段中重复的记录
删除语句:
第一种:delete from a using test as a,test as b where a.id>b.id and a.name = b.name;//保留旧记录
第二种:delete from a using test as a,test as b where a.id<b.id and a.name = b.name;//保留新记录

使用第一种删除得出的结果:
 id name age email
 1 test 23 test@test.com
 2 test1 34 test1@test.com
 4 test2 45 

结果删除id=3,name=test的记录,因为这条记录和id=1,name=test记录出现name字段值重复。

  评论这张
 
阅读(581)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018