COUNT |
Compteur |
| Access 2019, Access 2016, Access 2013, Access 2010, Access 2007, Access 2003, Access XP, Access 2000 |
Microsoft Access |
Syntaxe
Paramètres
| Nom |
Description |
| * |
Ce paramètre permet d'indiquer tous les champs de colonnes sont utilisés dans le décompte. |
| expression |
Ce paramètre permet d'indiquer l'expression où il faut effectuer le décompte. |
Description
Cette fonction retourne le nombre de ligne que contient un groupe.
Remarques
- La fonction compte le nombre d'enregistrements d'un ensemble de données : La fonction Count permet de déterminer combien de lignes sont présentes
dans une table ou dans le résultat d'une requête. Elle est l'une des fonctions d'agrégation les plus utilisées en SQL. Elle est particulièrement utile pour produire des
statistiques, des rapports ou des tableaux de synthèse.
- Le comportement diffère selon que l'on utilise Count(*) ou Count(expression) : Avec Count(*), Access compte toutes les lignes du résultat, quel que soit
leur contenu. En revanche, Count(expression) ne compte que les lignes pour lesquelles l'expression spécifiée n'est pas Null. Ce comportement est important à connaître
afin d'obtenir un résultat conforme aux attentes.
- Les valeurs Null sont ignorées avec Count(expression) : Lorsqu'une colonne contient des valeurs Null, celles-ci ne sont pas incluses dans le décompte
effectué par Count(expression). Par exemple, si une colonne comporte 100 enregistrements dont 15 sont Null, Count(champ) retournera 85. Si l'on souhaite compter toutes
les lignes, il est préférable d'utiliser Count(*).
- La fonction est fréquemment utilisée avec la clause GROUP BY : Associée à GROUP BY, la fonction Count permet de compter le nombre d'enregistrements
appartenant à chaque catégorie. Par exemple, elle peut déterminer le nombre de clients par ville, le nombre de commandes par vendeur ou le nombre d'employés par
département. Cette combinaison est très utilisée dans les rapports statistiques.
- Elle peut être employée dans les requêtes, les formulaires et les états : Count est disponible dans les requêtes SQL
ainsi que dans les contrôles calculés des formulaires et des états Access. Elle permet d'afficher automatiquement le nombre d'enregistrements correspondant à un critère
donné. Cette fonctionnalité est très utile pour réaliser des tableaux de bord ou des rapports dynamiques.
- La fonction retourne toujours un nombre entier : Le résultat produit par Count est toujours un entier représentant le nombre d'éléments comptabilisés.
Contrairement à Avg, Sum ou StDev, cette fonction ne retourne jamais de valeur décimale. Elle constitue donc un moyen simple et rapide de mesurer la taille d'un ensemble
de données.
- Elle est souvent utilisée avec d'autres fonctions d'agrégation : Dans une même requête, Count est fréquemment combinée avec
Sum, Avg, Min, Max ou First. Cette association permet
de produire des analyses statistiques complètes en une seule requête SQL. Les résultats obtenus servent souvent à alimenter des indicateurs de performance ou des
rapports décisionnels.
- La fonction peut être utilisée avec des critères de sélection : Le nombre retourné par Count dépend uniquement des enregistrements sélectionnés par la
requête. Si une clause WHERE est présente, seuls les enregistrements répondant aux critères seront comptabilisés. Cette caractéristique permet d'obtenir facilement des
statistiques ciblées sur un sous-ensemble de données.
- Elle est optimisée par le moteur de base de données Access : Le calcul effectué par Count est réalisé directement par le moteur de base de données, sans
qu'il soit nécessaire de parcourir les enregistrements dans une boucle VBA. Cette méthode est beaucoup plus performante, notamment lorsque les tables contiennent
plusieurs milliers ou millions d'enregistrements. Il est donc recommandé d'utiliser Count plutôt qu'un comptage manuel lorsque cela est possible.
- La fonction est compatible avec toutes les versions modernes de Microsoft Access : La fonction Count est disponible depuis les premières versions de
Microsoft Access et son comportement est resté stable au fil des évolutions du logiciel. Elle est compatible avec
Access 2000, Access XP, Access 2003, Access 2007, Access 2010, Access 2013, Access 2016 ainsi qu'avec Microsoft 365. Cette compatibilité garantit le bon fonctionnement
des requêtes utilisant Count sur les différentes versions d'Access.
Dernière mise à jour : Mardi, le 28 juillet 2015