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
   20   21   22   23   24   25   26   27   28   29   30