IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo

FAQ DB2Consultez toutes les FAQ

Nombre d'auteurs : 3, nombre de questions : 15, dernière mise à jour : 11 février 2007  Ajouter une question

 

La FAQ DB2 est à votre disposition pour répondre à vos questions. L'équipe DB2 continuera dans l'avenir à travailler activement à compléter au mieux cette FAQ.

SommaireLes totaux. (2)
précédent sommaire suivant
 

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).

Code sql : Sélectionner tout
SELECT Count(Categorie) AS Nbr, Count(Distinct Categorie) As NbrDiff from Faq.Hits
Le résultat sera:

Nbr NbrDiff
13 3

Mis à jour le 5 janvier 2006 jab

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.

Code sql : Sélectionner tout
1
2
3
SELECT categorie,localisation,sum(nbr) AS total FROM faq.hits <br/> 
        GROUP BY ROLLUP(categorie,localisation) <br/> 
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

Mis à jour le 6 janvier 2006 jab

Proposer une nouvelle réponse sur la FAQ

Ce n'est pas l'endroit pour poser des questions, allez plutôt sur le forum de la rubrique pour ça


Réponse à la question

Liens sous la question
précédent sommaire suivant
 

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 © 2024 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et 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.