Page 25 - DCG - SQL - 2025
P. 25
FICHE 10 - Fonctions d’agrégation : COUNT, SUM,
AVG, MAX, MIN
Le concept
Les fonctions d’agrégation permettent de résumer plusieurs lignes sous forme d’une seule valeur calculée :
compter, additionner, calculer une moyenne, identifier un maximum ou un minimum.
• COUNT(*) ou COUNT(champ) : compte le nombre de lignes ou de valeurs non nulles.
• SUM(champ) : calcule la somme des valeurs numériques d’un champ.
• AVG(champ) : calcule la moyenne des valeurs.
• MAX(champ) / MIN(champ) : renvoient la valeur maximale ou minimale du champ concerné.
Attention : pour répondre à une question du type « Combien de clients ? », on utilise COUNT et non SUM.
️ La syntaxe
SELECT COUNT(*)…. FROM nom_table
SELECT COUNT(champ)… FROM nom_table
SELECT SUM(champ) FROM nom_table
SELECT AVG(champ) FROM nom_table
SELECT MAX(champ) FROM nom_table
SELECT MIN(champ) FROM nom_table
Exemple expliqué
Table PRODUIT :
RefProd DesignProd PrixProd
P01 Vis 0.10
P02 Boulon 0.25
P03 Écrou 0.15
P04 Rondelle 0.10
Exemples de requêtes :
SELECT COUNT(*) FROM PRODUIT
Résultat → 4 (4 lignes dans la table)
20