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 :

Connaitre les doublons d'une table


Sujet :

Requêtes MySQL

  1. #1
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut Connaitre les doublons d'une table
    Bonjour,

    J'ai une table qui contient l'id, le nom et le prénom (entre autre) de certaines personnes. Sauf que j'ai des doublons dans cette table.
    Je sais que la clause DISTINCT permet de ne pas reprendre les doublons lors d'un SELECT mais je ne sais pas ne reprendre seulement les enregistrement (id,nom,prnom) qui sont répetés.
    J'aurais bien pensé à faire un même un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DISTINCT NOM, PRENOM,ID
    mais non j'ai toujous mes 12785 enregistrement, alors que je n'en ai que 12750 lorsque je fais un (qaui sont les deux seuls champs susceptible d'être doublonnés)

    PS : l'id est la clé primaie en auto incrément (donc unique)

  2. #2
    Membre Expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Par défaut
    SAluton,
    Il faut les compter en les groupant sur NOM, PRENOM
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT lt.ID, lt.NOM, lt.PRENOM
    FROM latable lt WHERE (SELECT COUNT(lt2.ID) FROM latable lt2
    WHERE lt2.NOM=lt.NOM AND lt2.PRENOM=lt.PRENOM
    GROUP BY lt2.lt2.NOM, PRENOM)>1
    ORDER BY lt.NOM, lt.PRENOM,lt.ID
    Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
    articles : Comment émuler un tableau croisé [quasi] dynamique
    et : Une énigme mathématique résolue avec MySQL
    recommande l'utilisation de PDO (PHP5 Data Objects)

  3. #3
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut
    Citation Envoyé par Maljuna Kris Voir le message
    SAluton,
    Il faut les compter en les groupant sur NOM, PRENOM
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT lt.ID, lt.NOM, lt.PRENOM
    FROM latable lt WHERE (SELECT COUNT(lt2.ID) FROM latable lt2
    WHERE lt2.NOM=lt.NOM AND lt2.PRENOM=lt.PRENOM
    GROUP BY lt2.lt2.NOM, PRENOM)>1
    ORDER BY lt.NOM, lt.PRENOM,lt.ID
    super, je te remercie beaucoup

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 056
    Par défaut
    Et la réponse est....

    ... dans la FAQ. A consulter avant de poster .

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. supprimer les doublons dans une table
    Par mavean dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 26/06/2019, 13h26
  2. pour supprimer les doublons d'une table qcq
    Par lamjed dans le forum Oracle
    Réponses: 7
    Dernier message: 19/12/2008, 16h42
  3. Connaitre les doublons dans une même table
    Par Space Cowboy dans le forum Requêtes
    Réponses: 3
    Dernier message: 12/06/2008, 11h28
  4. Comment supprimer les doublons d'une table?!
    Par JauB dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/01/2006, 08h48
  5. connaitre les contraintes d'une table??
    Par sali dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/11/2004, 11h46

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