select distinct * into table2 from table1
drop table talbe1
select * into table1 from table2
drop table table2
b.方法二(用自己去union自己,这种方法在数据量较大时,速度会比较慢):
select * into table2 from (select * from table1 as t1 UNION select * from table1 as t2)
drop table talbe1
select * into table1 from table2
drop table table2
2>.对于特定字段相同的情形:
a.方法一(有无主键均适用):先取行号,再删除其中行号非最小者或者非最大者(看个人喜好);
alter table table1 add `_AutoID_` AUTOINCREMENT(1,1)
delete from table1 where `_AutoID_` not in (select min(`_AutoID_`) as MinID from table1 group by Field1,Field2,...Fieldn)
alter table table1 drop column `_AutoID_`
b.方法二(若有主键,可按主键,再加上自己的逻辑判断加以删除)
delete from table1 where _PK not in (select min(_PK) as MinID from table1 group by Field1,Field2,...Fieldn)
3.实际操作:
1>.原始数据:
2>.添加自动编号列:
3>.删除重复数据:
4>.删除自动编号列,以达到不影响数据表结构的原则:
5>.最终删除了重复数据之后的结果:
那么,在
Access
中
,处理
重复
数据
的方法包含
重复
项查询、不
重复
项查询以及
数据
去重查询,同样可以通过菜单操作、SQL语句两种方式完成。
重复
项查询
1. 菜单操作法
在新建简单查询时,对话框
中
就有一项“查找
重复
项查询向导”功能,那么,就可以使用这个功能来查找
数据
重复
项。
以“订购明细表”
中
重复
的用户ID为例...
只保留id最小的记录方法:
delete
from [表名] where id not in (select min(id) from [表名] group by [带
重复
记录的字段名称])
只保留id最大的记录方法:
delete
from [表名] where id not in (select max(id) from [
2、单击要
删除
重复
记录的表名称。
3、单击工具栏上的“复制” 单击工具栏上的“粘贴”。
4、在“粘贴表方式”对话框
中
,键入复制表的名字,再单击“只粘贴结构”选项,然后单击“确定”按钮。
5、在“设计”视图
中
打开新表,然后在复制的表
中
选择包含
重复
项的字段。 ...
去除
表
中
重复
行
数据
,可能大家立马就想到的是用DISINTCT关键字,但DISINTCT只能是
去除
表
中
所有列都相同的
行
,若碰到需要
去除
表
中
多个字段
重复
的
行
(即:部份相同,部份不相同),那么该如何做呢?我通过多年
数据
库编
写
经验,整理了如下方法,供大家参考和使用。
方法1:适用于返回较少字段
select F1,F2,F3,MAX(F4) FROM
TABLE
NAME GROUP BY F1,F2,...
//定义一个本地游标
declare cusCursor cursor local for select id,count(*) from
table
Name group by id having count(*)>1
//打开游标 ...
access
是一种常见的关系型
数据
库管理系统,它提供了处理
重复
数据
的多种方法。
首先,可以通过使用查询功能来查找和清理
重复
数据
。在查询设计视图
中
,可以使用“
删除
重复
记录”查询来
删除
重复
的记录。该查询可以根据特定字段(如ID或日期)来查找
重复
记录,并
删除
额外的副本。此外,还可以使用“查找
重复
记录”查询来查找具有相同值的记录。这样可以快速定位并处理
重复
数据
。
其次,可以使用表的主键或唯一索引来防止
重复
数据
的插入。通过在表
中
定义主键或唯一索引,可以确保每条记录的关键字段(如ID或名称)具有唯一的值。当试图插入具有相同关键字段值的记录时,
Access
会发出错误提示,并阻止插入
重复
数据
。
此外,还可以使用
数据
验证规则来限制字段
中
的
重复
数据
。通过在字段属性
中
定义
数据
验证规则,可以要求字段的值在整个表
中
是唯一的。这样,当试图插入
重复
的
数据
时,
Access
会发出警告并阻止插入。
最后,可以利用
Access
提供的
数据
重复
项查询功能来查找并
删除
重复
的
数据
。在查询设计视图
中
,可以使用内置的“查找
重复
项”查询来查找具有相同值的记录,并对其进
行
处理(如
删除
、更新或合并)。
总而言之,通过使用
Access
提供的查询、索引、
数据
验证规则和
重复
项查询功能,可以有效地处理和清理
重复
数据
。
Frank-X:
MinGW编译ffmpeg的静态库
yeqingbo2010: