Fonctions d'agrégation

DéfinitionFonctions 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.

AttentionFonctions 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

1
SELECT Min(Age), Max(Age), Avg(Age)
2
FROM Personne
3
WHERE Qualification='Ingénieur'

RemarqueComptage 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.