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

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

sql 刪除表中的重復記錄

2024-08-31 01:04:33
字體:
來源:轉載
供稿:網友

遇見了表中存在重復的記錄的問題,直接寫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)

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


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台东市| 额敏县| 永德县| 凌海市| 德庆县| 桂阳县| 南平市| 富蕴县| 吉林市| 清流县| 平舆县| 南华县| 南溪县| 伊吾县| 永清县| 皮山县| 琼结县| 宜兴市| 花莲县| 襄樊市| 邢台市| 黄龙县| 吉安市| 库车县| 攀枝花市| 延吉市| 汉阴县| 焉耆| 南京市| 共和县| 顺平县| 赤峰市| 新巴尔虎右旗| 白玉县| 内黄县| 新宾| 商都县| 吉林市| 土默特右旗| 会同县| 松江区|