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中如何删除一个表中重复的记录? sql中删除一个表中的重复记录可以采用如下步骤:1、把a_dist表的记录用distinct去重,结果放到临时表中。select distinct*into#temp from a_dist;2、把a_dist表的记录全部删除。delete from a_dist;3、把临时表中的数据信息导进到a_dist表中,并删除临时表。insert into a_dist select*from#temp;drop table#temp;扩展资料:SQL(结构化查询语言)是用于执行查询的语法。在数据库上执行的大部分工作都由 SQL 语句完成。SQL 语言包含用于更新、插入和删除记录的语法。增删改查指令构成了 SQL 的 DML 部分:SELECT-从数据库表中获取数据UPDATE-更新数据库表中的数据DELETE-从数据库表中删除数据INSERT INTO-向数据库表中插入数据
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表,这个表其实就是你想要的表,你可以把原始表彻底删了,把这个表名字改下也行