主页 > 知识库 > SQL语句实现删除ACCESS重复记录的两种方法

SQL语句实现删除ACCESS重复记录的两种方法

热门标签:镇江网路外呼系统供应商 临沂智能电销机器人加盟哪家好 小e电话机器人 电销外呼有录音系统有哪些 一个导航软件能用几个地图标注点 百度地图标注改颜色 贵州房产智能外呼系统供应商 申请400电话在哪办理流程 外呼运营商线路收费
以下就重复记录删除的问题作一阐述。

有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如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 删除表中的重复记录

标签:延边 日照 保定 澳门 三明 嘉兴 晋城 合肥

巨人网络通讯声明:本文标题《SQL语句实现删除ACCESS重复记录的两种方法》,本文关键词  SQL,语句,实现,删除,ACCESS,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQL语句实现删除ACCESS重复记录的两种方法》相关的同类信息!
  • 本页收集关于SQL语句实现删除ACCESS重复记录的两种方法的相关信息资讯供网民参考!
  • 推荐文章