|
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:
|
|
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 |
|
Consultez les autres F.A.Q's


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.