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

PostgreSQL Discussion :

Recherche de doublons


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2011
    Messages : 4
    Par défaut Recherche de doublons
    Bonjour à tous,
    J'ai regardé dans le forum, mais je n'ai pas trouvé de réponse à ma question, je suis peut être passé à côté, si c'est le cas, j'en suis désolé d'avance.

    Voici mon tableau de base (pour que vous compreniez ce que je cherche):

    Id - Nom - Prénom - Statut
    1 - Dupond - Jean - X
    2 - Legrand - Marc - Y
    1 - Dupond - Jean - X
    1 - Dupond - Jean - Y
    3 - Gérard - Henry - Y

    Voilà, je cherche depuis ce matin comment obtenir la liste des doublons uniquement avec un statut différent, donc obtenir selon mon tableau :
    1 - Dupond - Jean - X
    1 - Dupond - Jean - Y
    sans voir apparaitre la 3 eme ligne avec le statut X.

    Je n'arrive pas à obtenir ce résultat mais juste celui-ci:
    1 - Dupond - Jean - X
    1 - Dupond - Jean - X.

    Merci pour vos réponses.

  2. #2
    Membre émérite
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Corse (Corse)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 491
    Par défaut
    bonsoir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select distinct id,nom,prenom,statut from ma_table where (nom,prenom) in 
    (select  nom,prenom  from ma_table group by nom,prenom having count(0) >1)

  3. #3
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Septembre 2011
    Messages : 4
    Par défaut merci
    Merci, je vais essayer.

  4. #4
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 441
    Par défaut
    Bonjour,
    Tu peux aussi le faire avec une jointure:
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    select distinct t1.*
    from LaTable as t1
    inner join LaTable as t2 on t1.nom = t2.nom and t1.prenom = t2.prenom and t1.statut <> t2.statut

    Par contre je ne sais pas quelle méthode est la plus performante.

    Tatayo.

Discussions similaires

  1. Réponses: 5
    Dernier message: 21/11/2005, 14h24
  2. Recherche de doublons "non strict"
    Par Oluha dans le forum Langage SQL
    Réponses: 2
    Dernier message: 10/01/2005, 09h21
  3. [VBA] Algo de recherche de doublons
    Par guams dans le forum VBA Access
    Réponses: 6
    Dernier message: 27/07/2004, 17h10
  4. recherche de doublons dans un fichier texte
    Par portu dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 07/10/2003, 14h13
  5. Réponses: 2
    Dernier message: 19/08/2003, 18h04

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