COUNT_BIG (Transact-SQL)

Renvoie le nombre d'éléments figurant dans un groupe. COUNT_BIG est similaire à la fonction COUNT. Elles diffèrent uniquement au niveau des valeurs renvoyées : COUNT_BIG renvoie toujours une valeur de type bigint. COUNT renvoie toujours une valeur de type int. Cette fonction peut être suivie par la clause OVER.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

COUNT_BIG ( { [ ALL | DISTINCT ] expression } | * ) 

Arguments

  • ALL
    Applique la fonction d'agrégation à toutes les valeurs. ALL est l'argument par défaut.
  • DISTINCT
    Spécifie que la fonction COUNT_BIG doit renvoyer le nombre de valeurs non NULL uniques.
  • expression
    Expression de tout type. Les fonctions d'agrégation et les sous-requêtes ne sont pas autorisées.
  • *
    Spécifie que toutes les lignes doivent être comptées pour renvoyer le nombre total de lignes de la table. La fonction COUNT_BIG(*) ne requiert aucun paramètre et ne peut pas s'utiliser avec la fonction DISTINCT. COUNT_BIG(*) ne nécessite pas de paramètre expression puisque, par définition, il n'utilise les données d'aucune colonne en particulier. COUNT_BIG(*) renvoie le nombre de lignes de la table spécifiée sans supprimer les doublons. Il compte chaque ligne séparément, y compris les lignes qui contiennent des valeurs NULL.

Notes

COUNT_BIG(*) renvoie le nombre d'éléments figurant dans un groupe, y compris les valeurs NULL et les doublons.

COUNT_BIG(ALL expression) évalue l'argument expression pour chaque ligne d'un groupe et renvoie le nombre de valeurs non NULL.

COUNT_BIG(DISTINCT expression) évalue l'argument expression pour chaque ligne d'un groupe et renvoie le nombre de valeurs non NULL, uniques.

Types renvoyés

bigint

Voir aussi

Référence

Fonctions d'agrégation (Transact-SQL)
COUNT (Transact-SQL)
int, bigint, smallint et tinyint (Transact-SQL)
Clause OVER (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005