SQL重複記錄處理(查找,過濾,刪除)

一。查找重複記錄

1。查找全部重複記錄

Select * From 表 Where 重複字段 In (Select 重複字段 From 表 Group By 重複字段 Having Count(*)>1)

2。過濾重複記錄(只顯示一條)

Select * From HZT Where ID In (Select Max(ID) From HZT Group By Title)

注:此處顯示ID最大一條記錄

二。刪除重複記錄


1。刪除全部重複記錄(慎用)
Delete 表 Where 重複字段 In (Select 重複字段 From 表 Group By 重複字段 Having Count(*)>1)

2。保留一條(這個應該是大多數人所需要的 ^_^)

Delete HZT Where ID Not In (Select Max(ID) From HZT Group By Title)

注:此處保留ID最大一條記錄


原文地址:http://www.diybl.com/course/7_databases/sql/sqlServer/2007115/84397.html



SQL語句:Group By 語句小結收藏

http://www.diybl.com/course/7_databases/sql/sqlServer/2009120/154599.html

發佈了36 篇原創文章 · 獲贊 16 · 訪問量 76萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章