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.

Pratiquer