MySQL数据库 中如何删除部分关键 字段重复 的记录呢?本文我们通过一个例子来介绍这一删除方法,接下来我们先说一说这个例子。
首先看一下Statistic表结构:
处理样本:
主要实现目的:
删除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表结构完全相同的临时表。
第二步:根据Id(自动增长)提取较新数据到临时表
第四步:将临时表里的数据导入Statistic
第五步:***清空临时表
实现结果:(去重后)

关于删除MySQL表部分关键字段重复的方法就介绍到这里了,如果您想了解更多关于MySQL数据库的知识,可以到这里看一下:,相信一定能够带给您收获的。
【编辑推荐】
sql server数据库表中如何根据某个字段删除重复数据?
我用游标实现了你的功能。 你首先建立一张空表,和你的操作表一样的结构,但是要求是空表,没有任何内容,比如是tempReg2你把下面的代码拷贝到SQL查询分析器,稍作修改就行。 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※DECLARE Cursor_Title CURSOR FOR SELECT distinct title FROM RegMemberOPEN Cursor_Titledeclare @str vArchar(50)FETCH Next FROM Cursor_Title Into @strWHILE @@FETCH_STATUS = 0BEGIN insert into tempReg2 select top 1 * from RegMember where title=@str FETCH NEXT FROM Cursor_Title Into @strENDCLOSE Cursor_TitleDEALLOCATE Cursor_Title※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※我用的表名是RegMember,重复的列名是title,所以这两个名称需要你替换一下。 别的可以不变。
用一条SQL语句查询出一张表中的重复信息,并且删除重复的数据,是数据不再重复?
delete from 表 as a where (select COUNT(*) from 表 where 比较字段=a.比较字段)>1 错了
如何取数据库中重复的行
位置:>> 网页制作教程>>数据库>>Mssql >文章内容 sql取abc字段重复记录的a字段值最大的1条记录 上1页:sql 多表联合查询 下1页:sql如何创建临时表 S
发表评论