专注于网站技术与网络营销的博客

赞助商链接

« SQL Server开发的二十一条军规SQL Server中如何计算农历 »

SQL删除逻辑重复记录的最简方法

问题:对于表 TestData : ID, DataID, A,B,C
需要删除DataID重复的记录,仅保留第一条。 ID为Int型主键

delete *  from  TestData
where ID not in

(
select Min(ID) from TestData
group by DataID

)

大容量记录删除时,我这样写:
delete *
from TestData
Inner Join
(select [Type]), Min(ID) as MinID from TestData group by [Type]) T
On TestData.[Type])=T.[Type])
Where TestData.ID>T.MinID

  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-Blog 1.8 Spirit Build 80710

Copyright 2005 - 2008, 完美生活(专注于网站技术与网络营销的博客). Some Rights Reserved.