国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

sql 刪除表中的重復記錄

2020-07-25 12:42:08
字體:
來源:轉載
供稿:網友

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

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

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

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

delete from T_Dor_StructStarwhere ID in (select s.ID from T_Dor_StructStar s,(select MIN(ID) as id, StructSN ,Date,UserID,StarCount,COUNT(StructSN) as cfrom T_Dor_StructStar where Date >= '20160919'group by StructSN ,Date,UserID,StarCounthaving COUNT(StructSN) > 1)awherea.Date = s.Dateand a.StructSN = s.StructSNand a.UserID = s.UserIDand a.StarCount = s.StarCountand a.id != s.ID)

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涿鹿县| 读书| 乐陵市| 永嘉县| 固原市| 商洛市| 溧水县| 徐水县| 中方县| 广灵县| 湘潭市| 高雄县| 化德县| 金平| 贵溪市| 滕州市| 苏尼特右旗| 牙克石市| 惠来县| 高阳县| 淄博市| 武清区| 高陵县| 镇雄县| 建瓯市| 乌兰察布市| 通海县| 嘉义市| 白山市| 太湖县| 沅陵县| 仪陇县| 兴义市| 玉树县| 安顺市| 高青县| 吉安市| 崇信县| 丰都县| 湘西| 和顺县|