Access中删除重复数据行
1.什么是重复数据行:
1>.两笔记录的每一个字段都相同(表中没有主键);
2>.两笔记录的特定字段均相同,其余字段不同(表中可能有主键,也可能没有主键);
2.如何删除重复数据行:
1>.对于两笔记录完全相同的情形:
a.方法一(建临时表):
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中删除重复数据行相关推荐
- pandas删除数据行中的重复数据行、基于dataframe所有列删除重复行、基于特定数据列或者列的作何删除重复行、删除重复行并保留重复行中的最后一行、pandas删除所有重复行(不进行数据保留)
pandas删除数据行中的重复数据行.基于dataframe所有列删除重复行.基于特定数据列或者列的作何删除重复行.删除重复行并保留重复行中的最后一行.pandas删除所有重复行(不进行数据保留) 目 ...
- MSSQL如何在没有主键的表中删除重复数据
MSSQL如何在没有主键的表中删除重复数据 原文:MSSQL如何在没有主键的表中删除重复数据 为了对重复数据进行实验,下面建一个设计不太好(没有主键)表并插入了一些重复数据: create datab ...
- textarea选中行删除_Easy Data Transform如何在Excel中删除重复的行?
Excel用户经常希望删除具有重复值的行.例如,要删除包含重复电子邮件的行,那么Easy Data Transform如何在Excel中删除重复的行?下面一起来看看吧. 先在您的Mac上安装Easy ...
- 在MySQL中删除重复的行
本文翻译自:Remove duplicate rows in MySQL I have a table with the following fields: 我有一个包含以下字段的表: id (Uni ...
- 在记事本++中删除重复的行
本文翻译自:Removing duplicate rows in Notepad++ 是否可以在Notepad ++中删除重复的行,而只留下一行? #1楼 参考:https://stackoom.co ...
- 数据库中删除重复数据
数据重复,主要分为两种: 一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如身份证号字段重复,而其他字段不一定重复或都重复可以忽略,毕竟我们只要保证身份证号在表中数据唯一. ...
- Excel中删除重复数据(用VBA代码)
请仔细阅读并修改相关数据.我推荐使用第二种方法,是我修改的,很好用,第三种情况用得比较少. 第一种情况保留不重复的记录行,重复的只保留一行. 1.打开有重复数据的EXCEL 2.Alt+F11 打开 ...
- MySQL中删除重复数据
2019独角兽企业重金招聘Python工程师标准>>> 参考网页 SQL删除重复数据只保留一条 https://blog.csdn.net/anya/article/details/ ...
- SQL中删除重复的行(重复数据),只保留一行 转
方法一:使用在T-SQL的编程中 分配一个列号码,以COL1,COL2组合来分区排序,删除DATABASE重复的行(重复数据),只保留一行 // COL1,COL2是数据库DATABASE的栏位 de ...
最新文章
- 实战:基于 CNN 的验证码破解项目(附代码)
- HDU 2564 饭卡
- 网站建设——从无到有
- mongodb客户端操作常用命令
- Hibernate 异常:“@OneToOne or @ManyToOne on XXX references an unknown entity: XXX”
- 华为获颁中国首个5G基站设备进网许可证:可支持中国规模部署;IBM推出新一代企业平台Z15;Testin最新AI产品发布……...
- 蚂蚁市场教程:电视安装看B站(哔哩哔哩)TV版
- 数学之路-python计算实战(4)-Lempel-Ziv压缩(2)
- WinMerge 过滤器用法
- apqp过程流程图及编写规则_APQP各阶段输入及输出流程图(含输出资料清单)
- 企业组织结构中的几种关系
- linux命令说法错误的是什么,有关Linux 中的命令,下面那些说法是错误的? (多选)...
- 【职场心路】一个老DBA的自白
- 关于C++中Eigen库效率提升的思考
- java 判断请求来自手机或电脑
- 如何解决selenium被检测,实现淘宝登陆
- 鞘氨醇-1-磷酸——促进细胞生长
- oracle 查询 非系统表,Oracle冷备----删除非系统表空间
- excel批量给数字前面加半角单引号[转]
- 汇编语言程序设计实验报告一