COUNT, SUM, AVG avec GROUP BY et HAVING
Jusqu'ici, chaque requête renvoyait des lignes de la table. Maintenant, on pose des questions de synthèse : combien de commandes ont été payées ? Combien d'argent chaque client a-t-il rapporté ? Qui a commandé plus d'une fois ? Ce sont les questions d'entretien les plus fréquentes après JOIN, et leu
Une fonction d'agrégation transforme beaucoup de lignes en un seul nombre. GROUP BY le fait pour chaque groupe séparément, et HAVING filtre les groupes.
- Fonction d'agrégation
- Une fonction qui prend beaucoup de lignes et renvoie une seule valeur, comme COUNT, SUM ou AVG.
- GROUP BY
- Une clause qui répartit les lignes en groupes selon une valeur commune et renvoie une ligne par groupe.
- HAVING
- Une clause qui filtre les groupes après l'agrégation, par exemple seulement les groupes de plus de deux lignes.