Cours SQL et MySQL · Module 6: Agrégations et regroupements
La Salle des Nombres
Dans cette leçon2
Bienvenue de nouveau ! Nous nous aventurons plus profondément dans les murs de la Grande Bibliothèque. Devant toi s'étend la Salle des Nombres - une chambre où les scribes ne lisent pas un parchemin à la fois, mais comptent, additionnent et mesurent des rayons entiers d'un seul coup.
Jusqu'ici, tu as appris à sélectionner et filtrer des livres individuels. Je vais maintenant t'apprendre à regarder les données à vol d'oiseau. Au lieu de demander « quels sont ces livres ? », nous demanderons « combien y en a-t-il ? », « quel est le prix moyen ? », « quel rayon est le plus riche ? ».
Pourquoi avons-nous besoin des nombres ?
Imagine que l'intendant de la Bibliothèque demande :
- Combien de parchemins possédons-nous dans tout le trésor ?
- Quelle est la valeur moyenne d'un livre ?
- Combien de livres se trouvent sur chaque rayon thématique ?
- Quelles catégories sont si populaires qu'elles contiennent plus de cent volumes ?
Tu ne peux pas répondre à cela en lisant parchemin après parchemin. Nous avons besoin des fonctions d'agrégat - des outils magiques qui calculent un seul nombre récapitulatif à partir de centaines de lignes.
Ce que tu vas apprendre
Dans cette salle, tu apprendras :
- les fonctions d'agrégat : COUNT, SUM, AVG, MIN, MAX,
- la différence entre COUNT(*), COUNT(colonne) et COUNT(DISTINCT colonne),
- GROUP BY - diviser les données en groupes et compter chacun séparément,
- HAVING - filtrer des groupes entiers selon un résultat d'agrégat,
- la différence entre WHERE et HAVING.
Prends ton boulier, scribe. La Salle des Nombres t'attend !
Tu as repéré une erreur dans cette leçon ?