去除表中的重複記錄,但每個重複的保留一項

這類重複問題通常要求保留重複記錄中的第一條記錄,操作方法如下

  假設有重複的字段爲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)


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章