Fonction Count

S’applique à
Access pour Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Calcule le nombre d’enregistrements renvoyés par une requête.

Syntaxe

count(expr)

L’espace réservé expr représente une expression de chaîne identifiant le champ qui contient les données à compter ou une expression qui effectue un calcul à l’aide des données contenues dans le champ. Les opérandes dans expr peuvent inclure le nom d’une table, d’un champ ou d’une fonction (qui peut être intrinsèque ou définie par l’utilisateur, mais pas d’autres fonctions d’agrégation SQL). Vous pouvez compter tout type de données, y compris du texte.

Remarques

Vous pouvez utiliser NB pour compter le nombre d’enregistrements dans une requête sous-jacente. Par exemple, vous pouvez utiliser Nb pour compter le nombre de commandes expédiées vers un pays particulier.

Bien qu’expr puisse effectuer un calcul sur un champ, Count se contente de comptabiliser le nombre d’enregistrements. Les valeurs stockées dans les enregistrements n’ont pas d’importance.

La fonction Compte ne compte pas les enregistrements qui ont des champs Null, sauf si expr est le caractère générique de l’astérisque (*). Si vous utilisez un astérisque, Nombre calcule le nombre total d’enregistrements, y compris ceux qui contiennent des champs Null . Count(*) est considérablement plus rapide que Count([Column Name]). Ne mettez pas l’astérisque entre guillemets (' '). L’exemple suivant calcule le nombre d’enregistrements dans la table Commandes :

SELECT Count(*) AS TotalOrders FROM Orders;

Si expr identifie plusieurs champs, la fonction Count ne compte un enregistrement que si au moins un des champs n’est pas Null. Si tous les champs spécifiés sont Null, l’enregistrement n’est pas compté. Séparez les noms des champs par une esperluette (&). L’exemple suivant montre comment limiter le nombre aux enregistrements dans lesquels DateExpédition ou Fret n’est pas Null :

SELECT Count('ShippedDate & Freight') AS [Not Null] FROM Orders;

Vous pouvez utiliser NB dans une expression de requête. Vous pouvez également utiliser cette expression dans la propriété SQL d’un objet QueryDef ou lors de la création d’un objet Recordset basé sur une requête SQL.

Voir aussi

Compter les données à l’aide d’une requête

Calcul des champs dans les fonctions SQL