IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

dédoublonner et garder une occurence


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Vatican

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2004
    Messages : 144
    Par défaut dédoublonner et garder une occurence
    bonjour,

    y'a-t-il un moyen de supprimer les doublons mais en gardant la première occurrence.
    Exemple : si je dédoublonne par rapport à un numéro de Téléphone et qu'un numéro X se trouve 10 fois dans la base je supprime 9 ligne et garde une. pour un numéro Y qui se trouve 2 fois je supprime un ligne en gardant 1 linge.

    Merci pour votre aide

  2. #2
    Membre chevronné
    Avatar de taibag
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2013
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Inde

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2013
    Messages : 214
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Créez une table avec la même structure que la votre
    Esuite utilisez cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    insert into  MaNouvelleTable  select distinct * From Ancienne_Table

    Vous pouvez supprimer votre ancienne table et renomer la nouvelle.

    Merci.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2004
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Vatican

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mai 2004
    Messages : 144
    Par défaut
    Ok, merci beaucoup.

    J'avais mal formulé ma demande, au fait il s'agit de mettre à jour un champ dans la table en y mettant doublon puis supprimer le phone contenant le doublon.

    j'ai trouvé quelque chose dans ce sens et je ne sais pas si cela va marcher :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    UPDATE  TABLE1 n1, TABLE1  n2 SET TABLE1.phone='', TABLE1.doublon='doublon' WHERE n1.id > n2.id AND n1.phone = n2.phone
    cette requête devrais garder le id le plus petit.

Discussions similaires

  1. ordonner une occurence
    Par meoliver dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 15/12/2005, 22h48
  2. Garder une dataset d'une page a une autre
    Par amika dans le forum Langage
    Réponses: 13
    Dernier message: 15/11/2005, 23h13
  3. garder une copie de ma base de donnees
    Par sovo dans le forum Access
    Réponses: 7
    Dernier message: 28/09/2005, 14h05
  4. Position d'une occurence dans une chaine
    Par Maglight dans le forum Langage
    Réponses: 3
    Dernier message: 04/07/2005, 10h08
  5. update - modification d'une occurance
    Par starius dans le forum Langage SQL
    Réponses: 5
    Dernier message: 22/04/2004, 12h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo