Partager via


Fonctions d'agrégation (Transact-SQL)

Les fonctions d'agrégation effectuent un calcul sur un ensemble de valeurs et retournent une valeur unique. À l'exception de COUNT, les fonctions d'agrégation ignorent les valeurs NULL. Les fonctions d'agrégation sont souvent utilisées avec la clause GROUP BY de l'instruction SELECT.

Toutes les fonctions d'agrégation sont déterministes. Les fonctions sont déterministes lorsqu’elles retournent toujours le même résultat à chaque fois qu’elles sont appelées en utilisant un ensemble de valeurs d’entrée spécifique. Pour plus d'informations sur le déterminisme des fonctions, consultez Fonctions déterministes et non déterministes. La clause OVER peut suivre toutes les fonctions d'agrégation sauf CHECKSUM.

Les fonctions d'agrégation peuvent être utilisées comme expressions uniquement dans les cas suivants :

  • la liste de sélection d'une instruction SELECT (une sous-requête ou une requête externe) ;

  • une clause COMPUTE ou COMPUTE BY ;

  • une clause HAVING.

Transact-SQL fournit les fonctions d'agrégation suivantes :