Bonjour a tous, je vais essayer d'expliquer de façon simple mon problème:
Prenons une table avec 3 champs (6 champs en faite, mais 3 seulement nous intéresse ici):
PK_TABLE : NUMBER (PK de la table)
NUM1 : NUMBER
NUM2 : NUMBER
Cette table contient plusieurs milliers d'enregistrements, dont certain sont des doublons (voir des triplons) avec NUM1 et NUM2 identiques. En théorie, il ne devrait pas y avoir deux enregistrements avec le même [NUM1,NUM2]. L'ideal aurait été au départ de créer une contrainte unique sur ces deux champs, mais le concepteur de cette table ne l'avais pas prévu.
J'ai effectuer une requête pour tenter de lister le nombre de doublons :
Cette requête me permet d'avoir une liste des doublons et il y en a environ 8000.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 select distinct t1.num1, t1.num2 from MaTable t1, MaTable t2 where t1.num1 = t2.num1 and t1.num2= t2.num2 and t1.pk_table != t2.pk_table
J'aimerais faire un nettoyage de cette table, mais j'avou ne pas trouver la requete SQL adequat.
Si l'un d'entre vous avait une idée, je lui en serait reconnaissant!
Merci d'avance!
Partager