ACCESS数据库表中有一些重复的记录,请教SQL语句删除重复的记录?

解决方案 »

  1.   

    delete from 表名 a where 字段1,字段2 in (select 字段1,字段2,count(*) from 表名 group by 字段1,字段2 having count(*) > 1)
      

  2.   

    对于表中两行记录完全一样的情况,可以用下面语句获取到去掉重复数据后的记录:
    select distinct * from 表名可以将查询的记录放到临时表中,然后再将原来的表记录删除,最后将临时表的数据导回原来的表中:
    Select distinct * Into 临时表 from 原表 '创建并导入不重复数据到临时表
    Drop Table 原表  '删除原表
    Select * Into 原表 from 临时表
    Drop Table 临时表