欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

sql 刪除表中的重復(fù)記錄

 更新時間:2017年01月06日 16:01:45   作者:魚草野  
本文主要介紹了sql 刪除表中的重復(fù)記錄的方法,具有一定的參考價值,下面跟著小編一起來看下吧

遇見了表中存在重復(fù)的記錄的問題,直接寫sql刪除時最快的,才不要慢慢的復(fù)制到excel表中慢慢的人工找呢

如下sql,找出重復(fù)的記錄,和重復(fù)記錄中ID值最小的記錄(表中ID為自增長)

select MIN(ID) as id, StructSN ,Date,UserID,StarCount,COUNT(StructSN) as c
from T_Dor_StructStar 
where Date >= '20160919'
group by StructSN ,Date,UserID,StarCount
having COUNT(StructSN) > 1

然后就可以直接刪除,基本原理就是,找到重復(fù)記錄的每一條記錄,排除掉重復(fù)id最小的記錄,刪除剩余的重復(fù)記錄。

delete from T_Dor_StructStar
where ID in (
select s.ID from T_Dor_StructStar s,
(
select MIN(ID) as id, StructSN ,Date,UserID,StarCount,COUNT(StructSN) as c
from T_Dor_StructStar 
where Date >= '20160919'
group by StructSN ,Date,UserID,StarCount
having COUNT(StructSN) > 1
)a
where
a.Date = s.Date
and a.StructSN = s.StructSN
and a.UserID = s.UserID
and a.StarCount = s.StarCount
and a.id != s.ID
)

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

最新評論