共計 788 個字符,預計需要花費 2 分鐘才能閱讀完成。
這期內容當中丸趣 TV 小編將會給大家帶來有關 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 子句中省去此列)
上述就是丸趣 TV 小編為大家分享的 SQL 中怎么刪除 ACCESS 重復記錄了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注丸趣 TV 行業資訊頻道。