ZKX's LAB

SQL删除重复数据 sql 删除 重复数据

2020-10-12知识19

SQL删除重复数据 做软件开发经常会遇到数据库表中存在重复的数据,那么如何删除重复数据呢,下面介绍一种个人使用过的方法。Sql Server 2005 win 7 方法/步骤 1 2 新建一张临时表xinghao 。

SQL中如何删除重复数据 1.把重复记录放到临时表:select A,B,C,D into temp1 from[表名]group by A,B,C,Dhaving count(*)>;12.将不重复的记录记入temp1表:insert temp1select A,B,C,D from[表名]group by A,B,C,Dhaving count(*)=13.如果确定临时表里的记录没错,删了原始表,将临时表里的数据insert到原始表insert[表名]select*from temp1补充一下,第二步做完,你的数据库里有一个temp1表,这个表其实就是你想要的表,你可以把原始表彻底删了,把这个表名字改下也行

SQL 删除重复数据

sql 删除重复的数据 你要首先把你的逻辑描述完整才能给你最终的答案。你看,比如有3个数据:A B C1 1 315 1 383 1 31.按照你说的,你希望B C 数据相同的只保留1个,那么以上3条数据 你要删除哪2个?保留那个?2.如果你不在乎A的数值,只想保留任意一个,那么我可否重新建立一个表,复制你所有BC唯一的数据,然后A列重新给数值?(在你数据量巨大 比如百万级,千万级时,新建就会非常快,更新的话取决于你的表内容,有时候会从几分钟到几小时不等)这个问题不难,关键是你要描述清楚想删除什么,A列的数据保留什么。

SQL删除重复数据 重复记录是根据“货品”判断,如果只留有“规格”最小的记录delete from 表where 货品 in(select 货品 from 表 group by 货品 having count(货品)>;1)and 规格 not in(select min(规格)from 表 group by 货品 having count(货品)>;1)如果换成“规格”最大的那下面AND 规格 in 就可以了!如果是根据单位来删除就把规格替换成单位就行了!

#sql数据库#临时表#select

随机阅读

qrcode
访问手机版