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

MS SQL Server Discussion :

Plusieurs Count() dans une seule requete


Sujet :

MS SQL Server

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 35
    Points : 19
    Points
    19
    Par défaut Plusieurs Count() dans une seule requete
    Salut
    Est il possible d'utiliser count() plusieurs fois dans une meme requete ?

    par exemple je veut faire ca dans une seule requete :

    select count(*) from table where column='condition 1'
    select count(*) from table where column2='condition 2'
    select count(*) from table where column3='condition 3'

    merci

  2. #2
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT
     SUM(CASE [column] WHEN 'condition 1' THEN 1
                              ELSE 0) AS count_1,
     SUM(CASE column2 WHEN 'condition 2' THEN 1
                              ELSE 0) AS count_2,
     SUM(CASE column3 WHEN 'condition 3' THEN 1
                              ELSE 0) AS count_3
    FROM [table]
    ++

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2010
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 35
    Points : 19
    Points
    19
    Par défaut
    Ca n'a pas marché , génere une erreur au niveau de la parenthése fermente , celle apres "ELSE 0"

    Sinon j'ai trouvé ca et qui fait le travail demandé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    SELECT 
    COUNT(CASE WHEN colonne= 'Condition' THEN 1 END) AS Resultat1
     
    COUNT(CASE WHEN colonne2='condition2' THEN 1 END) AS Resultat2
     
    COUNT(CASE WHEN colonne3='condition3' THEN 1 END) AS Resultat3,
     
    FROM Nom_de_la_table

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

Discussions similaires

  1. Faire plusieurs count dans une seule requete
    Par Gregory.M dans le forum Langage SQL
    Réponses: 4
    Dernier message: 27/07/2010, 13h35
  2. pb plusieurs count(*) dans une meme requete
    Par helrick dans le forum MySQL
    Réponses: 7
    Dernier message: 16/02/2010, 23h02
  3. Plusieurs indicateurs d'une meme table dans une seule requete
    Par arnaud.barre dans le forum Débuter
    Réponses: 5
    Dernier message: 12/04/2007, 18h23
  4. PLusieurs COUNT dans une requete?
    Par haludo dans le forum Access
    Réponses: 3
    Dernier message: 04/10/2006, 11h38
  5. Réponses: 4
    Dernier message: 08/06/2006, 21h06

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