问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL如何删除重复的数据行

发布网友 发布时间:2022-04-07 23:24

我来回答

1个回答

热心网友 时间:2022-04-08 00:53

SQL Server删除重复行是我们最常见的操作之一,下面就为您介绍六种适合不同情况的SQL Server删除重复行的方法,供您参考。
1.如果有ID字段,就是具有唯一性的字段
delect table tableName where id not in ( select max(id) from table group by col1,col2,col3... )
group by 子句后跟的字段就是你用来判断重复的条件,如只有col1,那么只要col1字段内容相同即表示记录相同。
2. 如果是判断所有字段也可以这样 ,【对于表中的指定的字段的进行检查是否相同】
select * into #temp from tablename group by id1,id2,....
delete tablename
insert into table select * from #temp
drop table #temp
3. 首先去重复,再获取N*1条数据插入到临时表中,【对于表中的所有字段的进行检查是否相同】,再将原表的数据删除,然后将临时表的数据插入到原表,最后删除临时表。
select distinct * into #temp from tablename
delete tablename
go
insert tablename select * from #temp
go
drop table #temp

4. 没有ID的情况
select identity(int,1,1) as id,* into #temp from tabel
delect # where id not in (
select max(id) from # group by col1,col2,col3...)
delect table
inset into table(...)
select ..... from #temp
5. col1+','+col2+','...col5 联合主键
select * from table where col1+','+col2+','...col5 in (
select max(col1+','+col2+','...col5) from table
where having count(*)>1
group by col1,col2,col3,col4
)
group by 子句后跟的字段就是你用来判断重复的条件,如只有col1,那么只要col1字段内容相同即表示记录相同。
6.
select identity(int,1,1) as id,* into #temp from tabel
select * from #temp where id in (
select max(id) from #emp where having count(*)>1 group by col1,col2,col3...)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
饥荒巨鸟图腾有什么用 饥荒巨鸟图腾怎么激活 恐惧饥荒健康怎么回复 健康值系统详解 想在京东买32g内存卡,发个商品号给我吧 民族文化浅谈普米族的宗教信仰 iphone4s进入恢复模式后,过几十秒就自动关机 hdr10是什么意思(hdr10是什么) 郑州禧年化妆摄影学校的专业设置 乔迁择吉2022年属鸡4月最佳入新居日子? 变电站中110kv配电变压器最小多大容量? 打开网页需要输入验证码,但是网页显示不了验证码 为什么网页的验证码打不开 网页无法显示验证码 欣龙控股能持股吗? 海南169项零关税和欣龙控股有关系吗? 请问:昆明制药,欣龙控股,买哪个好一些? 潍坊欣龙生物材料有限公司怎么样? 欣龙化工根本就没生产,为了欣龙控股增发骗股民的钱,有知道内幕的吗 帮我看下000955 我用的是轻聊版qq加群可是请求发送失败是怎么回事? 为什么有一个QQ群里消息总是发送失败 为什么QQ群能显示别人的聊天消息 我的消息发出去 就显示红色感叹号 提示发送不成功 QQ群提示“可能由于网络原因,XXXX消息发送失败” 会计六要素包括? 佳能错误代码出现P07 如何解决 六要素是有哪些啊? 深圳龙岗起程培训中心自考好不好呢? 深圳自考本科培训哪个好 网络虚拟化的虚拟专用网络 华为手机里的nfc是什么功能 苹果游戏充值如何退款 苹果游戏app游戏充值怎么退款 银行卡被冻结了,疫情又出不去,怎么才能在手机上面自行解冻呢? oppo手机声音小怎么调 祝福新婚的叠词AABB型? 祝福人的aabb式的成语. AABB式的。如:红红火火。说的越多越好。至少20个。必采纳。谢谢! AABB式的词语有什么? aabb式的词语喜庆的 Aabb式的词语,高高兴兴,开开心心,快快乐乐? 祝福新婚的叠词AABB型 四个AABB式的词语(注意:不要简单的,例如:红红火火这些不要) 五十个成语AABB式的 谢谢啦 像上上下下 开开心心太简单的不要啊 AABB式的词10个谢谢了 我要20个AABB式的词语 50个AABB式的叠词 例:干干净净,漂漂亮亮等. AABB式的,描写春风的 佛教中禅修(今天不死,明天不死,永远都不死,:是啥意思? 今天不死,明天不死,早晚的死老百姓常说是什么意思? 老百姓常说今天不死,明天不死,早晚的死是什么意思?