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 :

Sélectionner une colonne selon valeur inexistante ?


Sujet :

Requêtes MySQL

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    334
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 334
    Points : 123
    Points
    123
    Par défaut Sélectionner une colonne selon valeur inexistante ?
    Bonjour,

    Je suis sous MySQL 5.0.

    Soit un exemple :

    table_a
    id INTEGER,
    valeur BOOLEAN

    Avec un set de données :
    id valeur
    2 0
    2 1
    2 0
    2 1
    3 0
    3 0
    3 0

    Je voudrais récupérer les valeurs distinctes d'id n'ayant pas au moins une fois la valeur à 1.

    Dans l'exemple, je souhaite que id = 3 soit renvoyé une fois étant donné que toutes les valeurs sont à 0.

    Sauriez-vous comment effectuer ceci ?

    En vous remerciant,

    C. Tobini

  2. #2
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Points : 4 644
    Points
    4 644
    Par défaut
    salut,

    comme ceci peut etre?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select distinct(id) from a where id not in(select id from a where valeur =1)

  3. #3
    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 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

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

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 040
    Points : 23 795
    Points
    23 795
    Par défaut
    Ou encore, en évitant la sous-requête pour de meilleures performances :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select distinct t1.id
    from table_a t1
    left join table_a t2 on t1.id = t2.id and t2.valeur = 1
    where t2.id is null
    ced

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 12/04/2012, 18h03
  2. [2008] Changement de valeur d'une colonne selon condition
    Par jubourbon dans le forum SSIS
    Réponses: 3
    Dernier message: 08/03/2012, 19h14
  3. Decompter les valeurs distinctes dans une colonne selon critéres
    Par neo79 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 23/08/2010, 23h17
  4. [XL-2003] filtre d'une colonne selon la valeur d'un cellule
    Par jonleboss44 dans le forum Excel
    Réponses: 2
    Dernier message: 30/11/2009, 22h55
  5. TRIGGER - définir la valeur d'une colonne selon une autre
    Par gmonta31 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 19/04/2008, 04h55

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