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
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 lesNULLvaleurs. - Les fonctions agrégées sont souvent utilisées avec la
GROUP BYclause de l’énoncéSELECT. - Sauf indication contraire, les fonctions agrégées 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. Par exemple,
APPROX_MEDIANetAPPROX_QUANTILEne sont pas déterministes. 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 agrégées, sauf les
STRING_AGG,GROUPING, ouGROUPING_IDles fonctions. - Utilisez les fonctions agrégées comme expressions uniquement dans la liste de sélection d’une
SELECTinstruction (soit une sous-requête ou une requête externe), ou dans uneHAVINGclause.
Le Microsoft SQL Moteur de base de données fournit les fonctions agrégées suivantes sur certaines ou toutes les plateformes. Consultez chaque article de syntaxe pour connaître les plateformes concernées.
- ANY_VALUE - Choisit une valeur arbitraire parmi les lignes d’un groupe et la retourne.
- APPROX_COUNT_DISTINCT - Retourne un nombre approximatif de valeurs distinctes non nulles à l’aide d’un algorithme économe en mémoire.
- APPROX_MEDIAN - Retourne une valeur médiane approximative pour un ensemble de valeurs.
- APPROX_PERCENTILE_CONT - Restitue une valeur approximative du percentile en utilisant une interpolation continue.
- APPROX_PERCENTILE_DISC - Restitue une valeur approximative en percentile sélectionnée parmi les valeurs réelles des données.
- APPROX_QUANTILE - Retourne une valeur quantile approximative pour une position quantile spécifiée.
- AVG - Calcule la moyenne des valeurs dans un groupe.
- CHECKSUM_AGG - Retourne une valeur de somme de contrôle calculée sur les valeurs d’un groupe.
- COUNT - Retourne le nombre de lignes ou de valeurs non nulles dans un groupe.
- COUNT_BIG - Retourne le nombre de lignes ou de valeurs non nulles dans un groupe comme un type bigint .
- GROUPAGE - Indique si une valeur de colonne dans une ligne de résultat a été agrégée par une opération de groupement.
- GROUPING_ID - Retourne un bitmask qui identifie quelles colonnes ont été agrégées dans un ensemble de groupement.
- PRODUIT - Retourne le produit des valeurs non nulles dans un groupe.
- MAX - Retourne la valeur maximale dans un groupe.
- MÉDIANE - Retourne la valeur médiane des valeurs dans un groupe.
- MIN - Retourne la valeur minimale dans un groupe.
- PERCENTILE_CONT - Calcule un percentile basé sur une distribution continue de la valeur de la colonne.
- PERCENTILE_DISC - Calcule un percentile spécifique pour les valeurs triées dans l’ensemble d’un ensemble de lignes ou au sein des partitions distinctes d’un ensemble de lignes.
- QUANTILE - Retourne la valeur correspondant à un quantile spécifié au sein d’un groupe.
- STDEV - Retourne l’écart-type de l’échantillon des valeurs dans un groupe.
- STDEVP - Retourne l’écart-type de la population des valeurs dans un groupe.
- STRING_AGG - Concatatine les valeurs de chaînes de plusieurs lignes en une seule chaîne.
- SUM - Retourne la somme des valeurs d’un groupe.
- VAR - Retourne la variance d’échantillon des valeurs dans un groupe.
- VARP - Restitue la variance des valeurs de population dans un groupe.