Maison > base de données > tutoriel mysql > 多种删除重复记录语句

多种删除重复记录语句

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2016-06-07 17:47:28
original
1122 Les gens l'ont consulté

多种删除重复记录语句
1. 删除全部重复记录(慎用)

delete 表 where 重复字段 in (select 重复字段 from 表 group by 重复字段 having count(*)>1)

2. 保留一条(这个应该是你所需要的)
delete hzt where id not in (select max(id) from hzt group by title)
注:此处保留id最大一条记录

select distinct * into #temp from 表
truncate table 表
insert 表 select * from #temp
drop table


--
带有标识列
--备份数据

select * into #temp from 表
alter table #temp drop column id

--删除原表数据

truncate table msgtable

--恢复数据并去掉重复数据
insert into 表 select distinct * from #temp

--

delete from aa where a in ( select a from aa group by a having count(a)>1)


--

alter table 表 add newfield int identity(1,1)

delete 表

where newfield not in(select min(newfield) from 表 group by 除newfield外的所有字段)

alter table 表 drop column newfield


--
--添加一个处理的标识字段
alter table 表 add id int identity(1,1)
go
   
--删除重复记录
delete a

from 表 a left join(select id=min(id) from 表 group by a,b)b on a.id=b.id

where b.id is null
go

--删除处理用的标识字段
alter table 表 drop column id?>

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal