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 GROUPING et GROUPING_ID.

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 HAVING.

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

AVG

MIN

CHECKSUM_AGG

SUM

COUNT

STDEV

COUNT_BIG

STDEVP

GROUPING

VAR

GROUPING_ID

VARP

MAX

Voir aussi

Référence

Fonctions intégrées (Transact-SQL)

Clause OVER (Transact-SQL)