注:此處“重復”非完全重復,意為某字段數據重復 HZT表結構 ID int Title nvarchar(50) AddDate datetime 數據 一. 查找重復記錄 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最大一條記錄