删除SQL server重复的数据,只保留最新那个

为了避免删除失败,我们做一下备份,我这里使用的是临时表的方式

  1. 首先使用sql临时表备份数据
    select * into #Tmp from Bus_TerminalMessage_Keywords
  2. 使用group by分组后,删除数据

第一个条件是找到重复的数据,第二个条件是在重复的数据中保留一条。两个条件取交集就能删除重复数据了

DELETE FROM Bus_TerminalMessage_Keywords 
WHERE Content IN (select Content from Bus_TerminalMessage_Keywords 
group by Content having count(Content) > 1)
AND
ID NOT IN (select min(Id) from Bus_TerminalMessage_Keywords 
group by Content having count(Content)>1)
  1. 完成确定无误后,–删除临时表#Tmp
    drop table #Tmp;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值