何瑶龙

导航

删除重复数据

 思路:1.找出某个字段相同的数据,给他们分组,筛选出Id

         2.找出相同数据中的最小的数据保留

         3.删除 满足相同字段数据,但是数据又不是最小的数据。

  1. DELETE FROM dbo.TableSign  
  2. WHERE SelfID IN  
  3.   
  4. (SELECT SelfID FROM dbo.Table T  
  5.   
  6. WHERE EXISTS (SELECT 字段1, 字段2, 字段3 FROM dbo.TableSign WHERE 字段1= T.字段1 AND 字段2= T.字段2  
  7. AND 字段3 = T.字段3 GROUP BY 字段1, 字段2, 字段3 HAVING COUNT(*) > 1)  
  8. AND T.SelfID NOT IN (SELECT MIN(SelfID) FROM dbo.Table GROUP BY 字段1, 字段2, 字段3 HAVING COUNT(*) > 1)) 

posted on 2016-12-14 17:03  何瑶龙  阅读(165)  评论(0编辑  收藏  举报