站长论坛 站长下载 站长工具 小说阅读 域名主机 源码商城

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

[ 来源:互联网 | 作者:站长胡同站整理 |  时间:2007-11-14 12:08:30 | 浏览:64次 ]

问题:对于表 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

责编:天羽

发表评论

  称  呼:
  内  容:
 

最新教程

热门教程

推荐广告

本站推荐