Requete suppression des doublons VB6/SQL

Signaler
Messages postés
166
Date d'inscription
mardi 3 juin 2008
Statut
Membre
Dernière intervention
25 octobre 2011
-
Messages postés
18
Date d'inscription
vendredi 8 juillet 2005
Statut
Membre
Dernière intervention
15 avril 2010
-
Svp, je veux savoir comment creer une requete SQL qui supprime seulement les redondances dans un champ non cle primaire d'une une table access.

Exemple: Les doublons dans le champ telephone:

        Telephone
          123456
          123456
          123456
          123456
          999999
          999999
          555555

=> Resultat:

123456
999999
555555

7 réponses

Messages postés
103
Date d'inscription
dimanche 20 mars 2005
Statut
Membre
Dernière intervention
30 décembre 2017

Salut
Vous avez déjà la solution




SELECT Table.tel FROM Table GROUP BY Table.tel;<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>






Exécutez une requête suppression puis  collez les enregistrements de la requête  de Regroupement



@+
Messages postés
166
Date d'inscription
mardi 3 juin 2008
Statut
Membre
Dernière intervention
25 octobre 2011

Merci pour votre attention mais quelle est la condition a mettre dans la clause where de la requette de suppression?






.
Messages postés
1402
Date d'inscription
mardi 1 mai 2007
Statut
Membre
Dernière intervention
7 octobre 2012
5
Salut,SELECT Compte(Table.tel) FROM Table GROUP BY Table.tel WHERE Compte(Table.tel)>2;<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>

<hr />... Y'en a même qui disent qu'ils l'ont vu voler.
Messages postés
1402
Date d'inscription
mardi 1 mai 2007
Statut
Membre
Dernière intervention
7 octobre 2012
5
Oups !
...WHERE Compte(Table.tel)>=2;

ou bien (tout bêtement)
...WHERE Compte(Table.tel)>1;

<hr />... Y'en a même qui disent qu'ils l'ont vu voler.
Messages postés
103
Date d'inscription
dimanche 20 mars 2005
Statut
Membre
Dernière intervention
30 décembre 2017

Oui,Très bien
Messages postés
166
Date d'inscription
mardi 3 juin 2008
Statut
Membre
Dernière intervention
25 octobre 2011

Cette solution supprime tous les enregistrements avec doublons même les données d'origine

.
Messages postés
18
Date d'inscription
vendredi 8 juillet 2005
Statut
Membre
Dernière intervention
15 avril 2010

SELECT COUNT(*) AS NBR, Champ1 FROM Table GROUP BY Champ1 HAVING COUNT(*) > 1;