校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > sql 刪除表中的重復記錄

sql 刪除表中的重復記錄

熱門標簽:零成本地圖標注賺錢 安卡拉地圖標注app 互聯網電話外呼系統 電銷需要外呼系統嗎 電話機器人怎么代理商 家庭農場地圖標注名稱怎樣起名 我要地圖標注數量有限制嗎 千呼電話機器人可以試用嗎 400電話辦理泰安

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

如下sql,找出重復的記錄,和重復記錄中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

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

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
)

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

您可能感興趣的文章:
  • SQL語句實現刪除重復記錄并只保留一條
  • MySQL數據庫中刪除重復記錄的方法總結[推薦]
  • SqlServer2005中使用row_number()在一個查詢中刪除重復記錄的方法
  • SQL Server2008中刪除重復記錄的方法分享
  • sqlserver 刪除重復記錄處理(轉)
  • SqlServer 2005中使用row_number()在一個查詢中刪除重復記錄
  • mysql刪除重復記錄語句的方法
  • SQL語句實現刪除ACCESS重復記錄的兩種方法
  • SQL對冗余數據的刪除重復記錄只保留單條的說明
  • 有用的SQL語句(刪除重復記錄,收縮日志)

標簽:文山 黃山 大同 新鄉 來賓 東營 池州 濱州

巨人網絡通訊聲明:本文標題《sql 刪除表中的重復記錄》,本文關鍵詞  sql,刪除,表,中的,重復,記錄,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sql 刪除表中的重復記錄》相關的同類信息!
  • 本頁收集關于sql 刪除表中的重復記錄的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 漠河县| 朔州市| 孟州市| 都匀市| 卓资县| 涪陵区| 乌鲁木齐县| 嵊泗县| 新干县| 专栏| 澳门| 土默特左旗| 芦溪县| 七台河市| 德惠市| 屏东市| 长顺县| 襄樊市| 惠水县| 明水县| 西畴县| 彰化市| 灌南县| 苍山县| 合肥市| 侯马市| 义乌市| 金平| 长葛市| 方山县| 邓州市| 清丰县| 仁布县| 方正县| 边坝县| 丽水市| 汪清县| 仁寿县| 怀集县| 临泽县| 乐平市|