IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo
Sommaire > Les totaux.
        Comment compter le nombre de valeurs différentes dans un champ ?
        Comment obtenir directement des totaux et sous-totaux ?

rechercher
precedent    sommaire    suivant


Comment compter le nombre de valeurs différentes dans un champ ?
auteur : Jean-Alain Baeyens
La fonction Count(Categorie) compte en définitive le nombre d'enregistrements retournés par votre commande SELECT. Toutefois, si vous désirez obtenir le nombre de valeurs différentes, vous devez utiliser Count(DISTINCT Categorie).
Example
SELECT Count(Categorie) AS Nbr, Count(Distinct Categorie) As NbrDiff from Faq.Hits
Le résultat sera:

Nbr NbrDiff
13 3

Comment obtenir directement des totaux et sous-totaux ?
auteur : Jean-Alain Baeyens
Pour obtenir non seulement des totaux par groupe mais les totaliser eux-mêmes sur plusieurs niveaux, vous devez utiliser Rollup.

Pensez à grouper vos données pour que la présentation soit optimale. Pour y arriver, utilisez la fonction grouping qui vous indique si vous avez à faire à un total ou non.
Example
SELECT categorie,localisation,sum(nbr) AS total FROM faq.hits 
        GROUP BY ROLLUP(categorie,localisation) 
ORDER BY Grouping(categorie),categorie,grouping(localisation),localisation
categorier localisation total
DB2 BE 7
DB2 CA 43
DB2 FR 31
DB2 - 81
MYSQL BE 1
MYSQL CA 3
MYSQL FR 2
MYSQL - 6
ORACLE BE 1
ORACLE CA 12
ORACLE FR 23
ORACLE - 36
- - 123

rechercher
precedent    sommaire    suivant

Consultez les autres F.A.Q's


Valid XHTML 1.1!Valid CSS!

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2006 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.