Leçon 24 : Fonctions d'Agrégation (COUNT, SUM, AVG, MIN, MAX)
Les fonctions d'agrégation effectuent un calcul sur un ensemble de lignes et renvoient une seule valeur de résumé. Celles-ci sont essentielles pour le reporting et l'analyse.
Les Cinq Fonctions Principales
- COUNT() : Compte le nombre de lignes dans l'ensemble.
- SUM() : Calcule la somme des valeurs dans une colonne numérique.
- AVG() : Calcule la valeur moyenne (mean) d'une colonne numérique.
- MIN() : Trouve la plus petite valeur d'une colonne.
- MAX() : Trouve la plus grande valeur d'une colonne.
Exemple 1 : Calcul des Totaux et des Comptes
Trouver le nombre total de produits, le prix le plus élevé et la valeur totale du stock.
sql SELECT COUNT(*) AS TotalProducts, -- Compte toutes les lignes MAX(Price) AS HighestPrice, SUM(Price * StockQuantity) AS TotalStockValue FROM Products;
COUNT(*) vs. COUNT(ColumnName)
COUNT(*) :Compte chaque ligne, y compris celles avec des valeursNULLdans d'autres colonnes.COUNT(ColumnName) :Ne compte que les lignes où laColumnNamespécifiée est NON NULL.
Exemple 2 : Compter les Valeurs Distinctes
Si vous souhaitez compter le nombre de départements uniques qui existent, utilisez DISTINCT.
sql SELECT COUNT(DISTINCT Department) FROM Employees;