Partage via


Fonctions d’agrégation (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Point de terminaison d’analytique SQL dans Microsoft FabricEntrepôt dans Microsoft FabricBase de données SQL dans Microsoft Fabric

Une fonction d’agrégation dans le moteur de base de données Microsoft SQL effectue un calcul sur un ensemble de valeurs et retourne une valeur unique. À l’exception de COUNT(*), les fonctions d’agrégation ignorent les NULL valeurs. Les fonctions d’agrégation sont souvent utilisées avec la GROUP BY clause de l’instruction SELECT.

Toutes les fonctions d'agrégation sont déterministes. En d’autres termes, les fonctions d’agrégation retournent la même valeur chaque fois qu’elles sont appelées, quand elles sont appelées avec un ensemble spécifique de valeurs d’entrée. Consultez les fonctions déterministes et non déterministes pour plus d’informations sur le déterminisme des fonctions. La clause OVER peut suivre toutes les fonctions d’agrégation, à l’exception des STRING_AGGfonctions , GROUPINGou GROUPING_ID des fonctions.

Utilisez les fonctions d’agrégation comme expressions seulement dans les cas suivants :

  • Liste de sélection d’une SELECT instruction (une sous-requête ou une requête externe).
  • Clause HAVING .

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