Fonctions d'agrégation
Définition : Fonctions d'agrégation
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.
Attention : Fonctions de calcul sans partitionnement
Si une ou plusieurs fonctions de calcul sont appliquées sans partitionnement, le résultat de la requête est un tuple unique.
Exemple :
SELECT Min(Age), Max(Age), Avg(Age)
FROM Personne
WHERE Qualification='Ingénieur'
Remarque : Comptage d'une relation
Pour effectuer un comptage sur tous les tuples d'une relation, appliquer la fonction count
à un attribut de la clé primaire.
En effet cet attribut étant non nul par définition, il assure que tous les tuples seront comptés.