手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >SQL语句实现删除ACCESS重复记录的两种方法
SQL语句实现删除ACCESS重复记录的两种方法
摘要:以下就重复记录删除的问题作一阐述。有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Na...

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

有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如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语句实现删除ACCESS重复记录的两种方法】相关文章:

SQL Server 不删除信息重新恢复自动编号列的序号的方法

用SQL语句实现随机查询数据并不显示错误数据的方法

SQL 合并多行记录的方法总汇

删除重复记录,并且剩下一条

SQLServer2005 没有服务器名称的两种解决方法

SQL删除重复数据只保留一条

SQL Server 2005删除日志文件的几种方法小结

SQL 合并多行记录的方法总汇

SQL Server2005 异地备份的多种方法

SQL Server2008 数据库误删除数据的恢复方法分享

精品推荐
分类导航