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.
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
Nbr | NbrDiff |
13 | 3 |
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 |
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 çaLes 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.