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

DB2 Discussion :

Recherche enregistrement double affichage unique


Sujet :

DB2

  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 7
    Points : 2
    Points
    2
    Par défaut Recherche enregistrement double affichage unique
    Bonjour,

    j'ai une table qui se présente comme cela COLONNE A, B et C. Tous les champs sont des integer, mais pour compréhension de la table j'ai placé du texte.

    COLONNE A COLONNE B COLONNE C
    Pierre GROUPE1 REUNION1
    Eric GROUPE1 REUNION1
    Anie GROUPE2 REUNION1
    Jacques GROUPE2 REUNION1
    Rene GROUPE3 REUNION2
    Pierre GROUPE3 REUNION2

    Je cherche un ordre sql qui va permettre de supprimer dans cette table toutes les lignes qui ont COLONNE C = REUNION1 car REUNION 1 est présent pour GROUPE1 et GROUPE2

    je fais un sélect pour déjà voir si j'ai le bon résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select concat(COLONNE B, COLONNE C) FROM TABLE group by concat(COLONNE B, COLONNE C) having count(concat(COLONNE B, COLONNE C)) > 1
    mais ce n'est pas assez restrictif.
    en sortie je veux ceci :

    COLONNE A COLONNE B COLONNE C
    Rene GROUPE3 REUNION2
    Pierre GROUPE3 REUNION2

    D'avance merci pour vos réponses

  2. #2
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 136
    Points : 38 909
    Points
    38 909
    Billets dans le blog
    9
    Par défaut
    Bonjour,

    Citation Envoyé par cjo78 Voir le message
    Je cherche un ordre sql qui va permettre de supprimer dans cette table toutes les lignes qui ont COLONNE C = REUNION1
    tout simplement

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DELETE FROM ma_table
    WHERE Colonne_C= 'REUNION1'

    Mais que signifie le titre du sujet "recherche enregistrement double affichage unique" ?

    S'il s'agit de supprimer les doublons, il faut définir sur quel(s) critère(s) on détermine les doublons, ce que vous n'avez pas précisé.

  3. #3
    Candidat au Club
    Inscrit en
    Décembre 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 7
    Points : 2
    Points
    2
    Par défaut
    Bonjour,

    j'avais omis de mettre le critère cause du delete, je l'ai rajouté.

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 136
    Points : 38 909
    Points
    38 909
    Billets dans le blog
    9
    Par défaut
    À partir du tableau des données en entrée de votre premier post, communiquez de la même façon un tableau du résultat attendu en sortie, ce sera plus simple de comprendre le besoin

Discussions similaires

  1. Recherche enregistrement et affichage dans un formulaire
    Par marcel10 dans le forum VBA Access
    Réponses: 8
    Dernier message: 25/02/2016, 14h07
  2. [AC-2010] Formulaire double affichage sur formulaire unique ?
    Par AlPot dans le forum IHM
    Réponses: 9
    Dernier message: 29/12/2012, 17h25
  3. Réponses: 1
    Dernier message: 24/02/2012, 19h35
  4. Réponses: 6
    Dernier message: 30/05/2011, 14h18
  5. Réponses: 2
    Dernier message: 08/06/2009, 16h34

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