COUNT, SUM et AVG
Fonctions d'agrégation : elles transforment de nombreuses lignes en une seule valeur, ou en une valeur par groupe.
Syntaxe
COUNT(*)COUNT(column)SUM(column)AVG(column)
- COUNT(*) compte les lignes ; COUNT(column) compte les valeurs non NULL.
- SUM, AVG, MIN et MAX fonctionnent sur des nombres ou des dates.
Exemple
SELECT channel, COUNT(*) AS orders FROM orders GROUP BY channel;
Le nombre de commandes par canal.
Tables utilisées : orders. Essayez-le dans une leçon ci-dessous.
Erreurs courantes
- AVG ignore les NULL : une moyenne sur une colonne avec des valeurs manquantes ne porte que sur les lignes qui ont une valeur.
- Une fonction d'agrégation sans GROUP BY résume toute la table en une seule ligne.