Fonctions d’agrégation (Transact-SQL)

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsPoint 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 agrégées sont souvent utilisées avec la GROUP BY clause 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_MEDIAN et APPROX_QUANTILE ne 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, ou GROUPING_ID les fonctions.
  • Utilisez les fonctions agrégées comme expressions uniquement dans la liste de sélection d’une SELECT instruction (soit une sous-requête ou une requête externe), ou dans une HAVING clause.

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.