手机看片精品高清国产日韩,色先锋资源综合网,国产哺乳奶水91在线播放,乱伦小说亚洲色图欧洲电影

如何現刪除ACCESS重復記錄

2018-01-15 16:04:15 10156

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子句中省去此列)

提交成功!非常感謝您的反饋,我們會繼續努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: