J'ai lu avec attention la discussion suivante
http://www.developpez.net/forums/d1182860/bases-donnees/langage-sql/dedoublonnage-remplacement-cles-etrangeres/
Mon problème s'en rapproche mais je n'y arrive pas.
Le problème vient de ce que les doublons portent sur deux colonnes L1 et L2.
T1 (pk,L1,L2)
et T2(id,fk)
fk renvoie à la table T1
Je cherche à faire comme dans la discussion une table de correspondance mais je n'y arrive pas.
Pour mémoire voici ce qui était proposé dans la discussion sus-citée
Mais pour moi val c'est le couple L1,L2, comment faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CREATE TEMP TABLE correpondances AS SELECT reference.id, toreplace.pk FROM (SELECT MIN(pk) AS id, val FROM T1 GROUP BY val HAVING count(*) > 1) AS reference INNER JOIN T1 AS toreplace ON reference.val=toreplace.val WHERE reference.id <> toreplace.pk
Partager