ZKX's LAB

access 输入重复数据 access重复数据

2021-04-09知识2

access快速删除重复数据? not in 逻辑上很容易理解,但是碰上大数据表时,不管有无可被利用的索引运行起来都会发生效率悲剧!应尽量避免使用。如果记录行达到数万、数十万行以上时,语句运行花上几个小时甚至数天才有结果都是很正常的。如果Id字段是自增ID(建有索引),下列写法的效率将会很高:delete from zhifu a where not exists(select 1 from(select min(id)as idmin from zhifu group by bianhao)b where b.idmin=a.id)如果Id字段没有索引,但是没有重复值,前面的写法效率也不行。推荐下列写法:delete from zhifu c where exists(select 1 from(select a.idFROM zhifu AS a LEFT JOIN(select min(id)as idmin from zhifu group by bianhao)b ON b.idmin=a.idWHERE b.idmin is null)d where d.id=c.id)如果Id字段不是自增ID,又没有索引,而且有重复值。这样就比较麻烦了,建议分多步走:先创建一个临时表,将有重复的记录只取一条存入临时表,然后删除表中有重复的记录,再将临时表中的数据插入会原始表,最后在删除临时表。假设用TEMP做临时表名1)取有重复的唯一记录存入临时表(注意各个字段的顺序不要搞乱,而且要写齐)select first(id),first(bianhao),.into temp 。

ACCESS怎样筛选不重复的数据 这样:String sql=\"select distinct fax from table;或者:String sql=\"select*from table where fax in(select fax from table group by fax having(count(*)>;=1));

如何删除ACCESS 重复数据? 你给的信息不够详细,可以用group by 后面的所有字段不包括rowidselect min(rowid),后面的所有字段 from tablegroup by 后面的所有字段把这些数据复制到另一个表,将原表数据删除,再将这些数据COPY回.

随机阅读

qrcode
访问手机版