Une fonction d'agrégation (ou fonction de regroupement) s'applique aux valeurs du sous-ensemble d'un agrégat e relation avec pour résultat la production d'une valeur atomique unique (entier, chaîne, date, etc).
Les cinq fonctions prédéfinies sont :
Count(Relation.Propriété)
Renvoie le nombre de valeurs non nulles d'une propriété pour tous les tuples d'une relation ;
Sum(Relation.Propriété)
Renvoie la somme des valeurs d'une propriété des tuples (numériques) d'une relation ;
Avg(Relation.Propriété)
Renvoie la moyenne des valeurs d'une propriété des tuples (numériques) d'une relation ;
Min(Relation.Propriété)
Renvoie la plus petite valeur d'une propriété parmi les tuples d'une relation .
Max(Relation.Propriété)
Renvoie la plus grande valeur d'une propriété parmi les tuples d'une relation.
Si une ou plusieurs fonctions de calcul sont appliquées sans partitionnement, le résultat de la requête est un tuple unique.
SELECT Min(Age), Max(Age), Avg(Age)
FROM Personne
WHERE Qualification='Ingénieur'