问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急!!怎么删除ACCESS中的重复记录

发布网友 发布时间:2022-05-03 18:57

我来回答

5个回答

懂视网 时间:2022-05-03 23:19

以下就重复记录删除的问题作一阐述。

有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。
1、对于第一种重复,比较容易解决,使用
select distinct * from tableName
就可以得到无重复记录的结果集。
如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除
代码如下:
select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp

发生这种重复的原因是表设计不周产生的,增加唯一索引列即可解决。

2、这类重复问题通常要求保留重复记录中的第一条记录,操作方法如下
假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集
代码如下:
select identity(int,1,1) as autoID, * into #Tmp from tableName
select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
select * from #Tmp where autoID in(select autoID from #tmp2)

最后一个select即得到了Name,Address不重复的结果集(但多了一个autoID字段,实际写时可以写在select子句中省去此列)

您可能感兴趣的文章:

  • SQL语句实现删除重复记录并只保留一条
  • MySQL数据库中删除重复记录的方法总结[推荐]
  • SqlServer2005中使用row_number()在一个查询中删除重复记录的方法
  • SQL Server2008中删除重复记录的方法分享
  • sqlserver 删除重复记录处理(转)
  • SqlServer 2005中使用row_number()在一个查询中删除重复记录
  • mysql删除重复记录语句的方法
  • SQL对冗余数据的删除重复记录只保留单条的说明
  • 有用的SQL语句(删除重复记录,收缩日志)
  • sql 删除表中的重复记录
  • 热心网友 时间:2022-05-03 20:27

    首先备份你的数据库. 然后尝试下面的方法.

    从表中删除重复记录需要两个步骤.
    第一步,创建包含重复项的表结构的副本,然后生成所有包含重复项的字段的主键.
    第二步,创建并执行由原始表到新表的追加查询。因为主键字段不能包含重复记录,所以此过程将生成一个不含重复记录的表.

    复制表并生成包含重复项的字段的主键
    操作方法:

    在“数据库”窗口中,单击“对象”下的“表”
    单击要删除重复记录的表名称。
    单击工具栏上的“复制”
    单击工具栏上的“粘贴”。
    在“粘贴表方式”对话框中,键入复制表的名字,再单击“只粘贴结构”选项,然后单击“确定”按钮。
    在“设计”视图中打开新表,然后在复制的表中选择包含重复项的字段。
    单击工具栏上的“主键”按钮 ,以便根据选定的字段创建主键。
    保存并关闭表。

    在新表中追加唯一值记录。
    操作方法:

    根据包含重复项的原始表新建一个查询。
    在查询“设计”视图中,单击工具栏上的“查询类型”,再单击“追加查询”。
    在“追加”对话框中,在“表名称”列表中单击新表的名称,然后单击“确定”。
    将星号 (*) 拖到查询设计网格,使新表包含原始表的所有字段。
    单击工具栏上的“运行”。
    收到追加行的信息时,请单击“是”按钮。
    收到 Microsoft Access 不能在追加查询中添加全部记录的信息时,请单击“是”按钮。这次仅将有唯一值的记录传送到新表中,并丢弃了重复项。
    打开表查看结果。
    确定新表有正确的唯一记录后,就可以删除原始表,然后使用原始表名来为新表重新命名。

    我是学MSSQL的,所以对MSSQL更熟悉
    但Access也略知一二 希望这个方法能够帮到你.

    再次提醒,请先备份你的mdb

    建议:
    为了以后避免这些不必要的问题.

    可以把不允许重复的字段设为主键.

    热心网友 时间:2022-05-03 21:45

    access有绿色解破版的,删除了就下载一个,5分钟搞定

    热心网友 时间:2022-05-03 23:19

    再多加一个字断id自动编号
    然后就sql语句逐条匹配,值相等的就删掉其中一条

    热心网友 时间:2022-05-04 01:11

    select distinct * from table;
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    平安e家保是什么险 2023年高级会计师报名时间和条件 2022高级会计师报考条件要求是什么? 问几个英文语法问题,希望能正确回答~ 女生锁骨下长痣,左右都有 不是很对称 寓意什么呐? 抖音上传照片音乐短怎么办 断夜奶好方法 婴儿断夜奶最佳方法 建设银行,你打算坑害多少优质客户? 【PS教程】如何做出凹陷字体效果的氛围海报 SQL的数据更新触发器 sql update触发器。急~ SQL触发器update问题 sql 触发器 update的问题 sql2008 触发器,更新update数据时,如何可以取到指定字段(列)中的值 在sql update 触发器中能不能定义获得要更改项的数据? 刚才那个sql触发器的,怎么知道表里哪一行是被update了的? (转载)在sql触发器中如何获得被修改行的ID 在sql触发器中如何获得被修改行的ID sql server 2008 游标不按顺序执行语句怎么办 sql server select某表的字段(字段存储着计算公式),这个字段内容可以作为select语句执行的一部分吗! SQL server语句 sql server 2008中是先执行order by 后执行select top 3*from ceshi?为什么和规定的执行顺序相反? 请教一下关于sql server的语句执行顺序是否能够自己设定? asp.net 分页代码 首页 上一页 1 2 3 4 5 >> …… 30 下一页 尾页 用存储过程分页后,前台上一页,跳转页怎么写 存储过程数据排序问题 sqlserver 自定义函数怎么接收关键字参数 asp.net 如何一次执行多条件Sql语句,如何解决? ASP.NET怎样使用SQL语句呢? access 中怎么删除重复项 Access数据库用SQL语句 删除重复的数据! access中,怎样删除重复记录然后设置主键 关于ACCESS里,删除重复字段的信息条的SQL语句问题 如何删除ACCESS数据库中重复数据? 如何删除ACCESS中的重复字段 在Access表中设置主键需删除重复记录,怎么删除重复记录 求SQL语句厉害的大神!Access sql删除没有重复的数据,有重复的就留下 怎么用sql语句删除access 2个关系表的记录 sql server 2005 相除保留后两位的函数 sql server 2005 中怎么查看函数的 使用sql server 2005 时,自定义函数,可是应用的时候显示不是内置函数是怎么回事 sql server 2005数据库中如何对从数据库中查出的数据结果进行四舍五入 已知字符串str=' hello SQL Server 2005 ',怎么去除字符串中的空格? stuff函数怎么用 mssql 我写了一段存储过程 是SQLSERVER的代码如下: sqlserver存储过程代码如下,为什么不回滚 请问谁能给我写一个带事务的底层代码。ASP.NET的,在VS2008中调用的,不是在SQL存储过程中使用事务的。 SQL如何创建删除的触发器 用SQL语言实现: 创建一触发器,删除学生表的记录同时也删除成绩表中的相关记录