Brigade des Requêtes

Chapitre 3 : COUNT, SUM, AVG, MIN, MAX

Les Calculs de la Police Scientifique

Le labo ne s'intéresse pas à chaque ligne mais au bilan : combien ? quel total ? quelle moyenne ? Les fonctions d'agrégation condensent plusieurs lignes en une seule valeur.

Les 5 fonctions d'agrégation

FonctionRésultatExemple
COUNT(*)nombre de lignesCOUNT(*)
SUM(col)sommeSUM(montant)
AVG(col)moyenneAVG(vitesse_kmh)
MIN(col)plus petite valeurMIN(montant)
MAX(col)plus grande valeurMAX(montant)
Un bilan complet en une seule ligne de résultat
SELECT COUNT(*)     AS nb_vols,
       SUM(montant) AS total,
       AVG(montant) AS moyenne
FROM vols;

Agréger un sous-ensemble

Le WHERE s'applique avant le calcul : tu peux donc agréger seulement une partie des lignes.

SELECT COUNT(*) AS vols_au_musee, SUM(montant) AS total_musee
FROM vols
WHERE lieu = 'Musée';
ROUND pour arrondir
SELECT ROUND(AVG(montant), 1) AS moyenne_arrondie
FROM vols;

Pièges fréquents

À toi de jouer : Exercice guidé

Calcule le montant moyen et le plus petit montant des vols. Choisis les bonnes fonctions à la place des ___.

Passer à l'énigme : Le compte est bon