Trouver tous les enregistrements avec des titres en double :
SELECT * FROM t_info a WHERE ((SELECT COUNT(*) FROM t_info WHERE Title = a.Title) > 1) ORDER BY Title DESC
Select * From 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1)
Select * From HZT Where ID In (Select Max(ID) From HZT Group By Title)
Remarque : L'enregistrement avec le plus grand identifiant est affiché ici
1. Supprimez tous les enregistrements en double (à utiliser avec prudence)
Delete 表 Where 重复字段 In (Select 重复字段 From 表 Group By 重复字段 Having Count(*)>1)
Delete HZT Where ID Not In (Select Max(ID) From HZT Group By Title)
. Remarque : L'enregistrement avec le plus grand identifiant est conservé ici
1 Recherchez les enregistrements en double redondants dans le tableau. Les enregistrements en double sont jugés en fonction d'un seul champ (. peopleId)
select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)
2. Supprimez les enregistrements en double redondants dans la table. Les enregistrements en double sont jugés sur la base d'un seul champ (peopleId), ne laissant que l'enregistrement avec le plus petit rowid
<🎜. >
delete from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) and rowid not in (select min(rowid) from people group by peopleId having count(peopleId )>1)
select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1)
delete from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)
select * from vitae a where (a.peopleId,a.seq) in (select peopleId,seq from vitae group by peopleId,seq having count(*) > 1) and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)
1. Le premier type de duplication est relativement facile à résoudre. Utilisez
select distinct * from tableName
Si la table doit supprimer les enregistrements en double (un enregistrement en double est conservé), vous pouvez le supprimer comme suit
select distinct * into #Tmp from tableName drop table tableName select * into tableName from #Tmp drop table #Tmp
index unique. 2. Ce type de problème de duplication nécessite généralement de conserver le premier enregistrement parmi les enregistrements en double. La méthode de fonctionnement est la suivante
Supposons qu'il y ait des champs en double comme Nom et Adresse, et cela est nécessaire pour obtenir l'ensemble de résultats unique. de ces deux champs
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!