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. Cela signifie qu'elles retournent la même valeur chaque fois qu'elles sont appelées par le biais d'un jeu 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 :

AVG

MIN

CHECKSUM_AGG

SUM

COUNT

STDEV

COUNT_BIG

STDEVP

GROUPING

VAR

MAX

VARP

Voir aussi

Référence

Fonctions (Transact-SQL)
Clause OVER (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005