Cours CPTIC 158
Bases de données sur Internet
16 et 17 avril 2002

Les fonctions d'aggrégation

MIN retourne la valeur minimale d'une colonne
MAX retourne la valeur maximale d'une colonne
SUM retourne la somme des valeurs numériques d'une colonne
AVG retourne la moyenne des valeurs numériques d'une colonne
COUNT retourne le nombre total de valeur dans une colonne
COUNT(*) retourne le nombre de ligne dans une table

Les fonctions d'aggrégations sont utilisées pour effectuer des calculs sur une colonne qui retourne des valeurs numériques. Elles servent principalement à résumer le résultat d'une colonne particulière d'une sélection de données. Nous parlons de ces fonctions maintenant, car elles seront utiles dans le prochain sujet, la clause GROUP BY. Bien qu'elle soient requises pour la clause GROUP BY, ces fonctions sont aussi utilisables sans cette clause, par exemple:

SELECT AVG(age)
FROM Eleve

Cette requête ne retournera qu'un seul résultat, qui contient la moyenne d' âges des personnes de la tables Eleve.

Un autre exemple:

SELECT AVG(age)
FROM Eleve
WHERE groupe=3

Cette requête retournera la moyenne d'âge du groupe 3.

Exemple:

SELECT Count(*)
FROM Eleve

Cette requête particulière est légèrement différente des autres fonctions d'aggrégations, en ce sens que ce n'est pas une colonne de la table qui est passé en paramètre de la fonction COUNT. Cette requête retournera le nombre de lignes de la table Eleve.

Exercices

Soit les tables Client et Commande

  1. Sélectionner le prix de l'article le plus cher de la table Commande.
  2. Sélectionner la moyenne des prix des articles commandé au mois de décembre
  3. Quel est le nombre de ligne de la table Commande ?
  4. Pour toutes les tentes qui ont été commandées, quel est le prix le plus bas ?
    Conseil: votre requête ne doit retourner que le prix.