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
| Fonction | Résultat | Exemple |
|---|---|---|
| COUNT(*) | nombre de lignes | COUNT(*) |
| SUM(col) | somme | SUM(montant) |
| AVG(col) | moyenne | AVG(vitesse_kmh) |
| MIN(col) | plus petite valeur | MIN(montant) |
| MAX(col) | plus grande valeur | MAX(montant) |
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';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 ___.