mysql数据库删除某字段重复数据_MySQL数据库如何删除表中部分关键字段重复的记录...

MySQL数据库中如何删除部分关键字段重复的记录呢?本文我们通过一个例子来介绍这一删除方法,接下来我们先说一说这个例子。

首先看一下Statistic表结构:

9443ac4d72e299ad7e4ba864a7417d45.gif

处理样本:

6b4a0810b9f2ef7c6f709d8267421d14.gif

主要实现目的:

删除Date Server Item SubItem 完全相同,Id肯定不同,Value可能相同的记录。

比如:

2011-07-27 | mx1.dns.com.cn | SEND_MAIL | TOTAL| 14522 |          | 229  【删除】

2011-07-27 | mx1.dns.com.cn | SEND_MAIL | TOTAL| 14795 |          | 248  【保留】

实现过程:

***步:创建与Statistic表结构完全相同的临时表。

use Statistic;

create table s_tmp as select * from Statistic where1=2;

第二步:根据Id(自动增长)提取较新数据到临时表

insert into s_tmp select a.* from Statistic a,Statistic b where

a.Date=b.Date anda.Server=b.Server anda.Key=b.Key anda.SubKey=b.SubKey and a.id>b.id;

第三步:根据临时表里的数据的日期信息,将原表的对应日期的数据删除

delete  from Statistic where Date in (select distinct Date  from s_tmp );

第四步:将临时表里的数据导入Statistic

insert into Statistic select * from  s_tmp;

第五步:***清空临时表

delete * from s_tmp;

实现结果:(去重后)

d17ced065c5c81b7321d101fbfaff011.gif

关于删除MySQL表部分关键字段重复的方法就介绍到这里了,如果您想了解更多关于MySQL数据库的知识,可以到这里看一下:http://database.51cto.com/mysql/,相信一定能够带给您收获的。

【编辑推荐】

【责任编辑:赵鹏 TEL:(010)68476606】

点赞 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值