SQL删除ACCESS重复记录的实现方法

2020-02-29 16:00:22来源:爱站网 阅读 ()

新老客户大回馈,云服务器低至5折

在编写程序的时候我们难免会发现一些重复记录,这些记录不仅没用还会占用我们的空间,那么你知道SQL如何删除ACCESS重复记录吗?今天我们就一起去看看SQL删除ACCESS重复记录的实现方法吧。

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

有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如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重复记录的实现方法,希望给出入MSSQL的朋友们一些经验,如果有总结的不好的地方欢迎大家指正。


原文链接:https://js.aizhan.com/data/mssql/11828.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:如何使用sql中的case when语法

下一篇:SQL如何导入导出Excel数据