Page 1 sur 1

Supprimer des doublons SQL en vérifiant plusieurs colonnes

Posté : 19 nov. 2014, 23:50
par Nestecha
Bonsoir,

Voilà j'ai une BDD assez chargée (plus de 700 résultats), seulement j'ai des doublons, mais ceux qui m'intéressent sont les doublons existants sur plusieurs colonnes.

Exemple :

Colonne Name > X
Colonne City > Y
Colonne Departement > Z

Si un autre résultat à :

Colonne Name > X
Colonne City > Y
Colonne Departement > Z

Alors on supprime ce résultat.

Si un autre résultat à :

Colonne Name > X
Colonne City > A
Colonne Departement > B

On ne supprime pas.

Comment faire ?

Re: Supprimer des doublons SQL en vérifiant plusieurs colonn

Posté : 20 nov. 2014, 09:54
par benv8nam
Il faut que tu fasses une requête SQL du style :

DELETE FROM table
LEFT OUTER JOIN (
SELECT MIN(id) as id, champ1, champ2, champ3
FROM table
GROUP BY champ1, champ2, champ3
) as t1
ON table.id = t1.id
WHERE t1.id IS NULL