Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Point de terminaison d’analytique SQL dans Microsoft Fabric
Entrepôt dans Microsoft Fabric
Base 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
SELECTinstruction (une sous-requête ou une requête externe). - Clause
HAVING.
Transact-SQL fournit les fonctions d’agrégation suivantes :
- ANY_VALUE
- APPROX_COUNT_DISTINCT
- AVG
- CHECKSUM_AGG
- COUNT
- COUNT_BIG
- GROUPING
- GROUPING_ID
- MAX
- MIN
- STDEV
- STDEVP
- STRING_AGG
- SUM
- VAR
- VARP