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

Langage SQL Discussion :

Comment faire un count de colonnes null


Sujet :

Langage SQL

  1. #1
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Points : 166
    Points
    166
    Par défaut Comment faire un count de colonnes null
    Bonjour,

    J'ai une table qui se présente comme suit:
    Question (id_pers Q1 Q2 Q3 Q4 Q5)

    Je voudrais faire une requête qui me calcule le nombre de colonne à null pour chaque personne.
    Par exemple, pour la personne1 si Q1 et Q2 null alors me renvoit 2.
    Je ne vois pas du tout comment faire.
    Si quelqu'un a une idée, ce serait sympa de m'aider merci!

  2. #2
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Points : 2 227
    Points
    2 227
    Par défaut
    Essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT Id_pers, CASE WHEN Q1 IS NULL THEN 1 ELSE 0 END +
                    CASE WHEN Q2 IS NULL THEN 1 ELSE 0 END +
                    CASE WHEN Q3 IS NULL THEN 1 ELSE 0 END +
                    CASE WHEN Q4 IS NULL THEN 1 ELSE 0 END +
                    CASE WHEN Q5 IS NULL THEN 1 ELSE 0 END
    FROM ...
    J'ai supposé que Id_pers était la clé de ta table...

  3. #3
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Points : 166
    Points
    166
    Par défaut
    Super!
    Cela fonctionne!
    Merci beaucoup!

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 163
    Points : 80
    Points
    80
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select id_pers,5-count(Q1)-count(Q2)-count(Q3)-count(Q4)-count(Q5) nb_champs_null from ... group by id_pers
    moins long à écrire

  5. #5
    Membre habitué
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Points : 166
    Points
    166
    Par défaut
    Ok génial!
    En effet, c'est moins long à écrire
    Merci!

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

Discussions similaires

  1. Comment faire pour choisir une colonne d'un dataGrid?
    Par loic20h28 dans le forum Windows Forms
    Réponses: 50
    Dernier message: 06/08/2008, 20h32
  2. Comment faire pour remplacer une donnée Null par une autre.
    Par Dpedrosa dans le forum Général VBA
    Réponses: 1
    Dernier message: 09/03/2008, 11h25
  3. Réponses: 1
    Dernier message: 28/03/2007, 12h23
  4. Réponses: 4
    Dernier message: 26/03/2007, 22h55
  5. Comment faire un count distinct ?
    Par Kloun dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 29/11/2006, 14h33

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