Retour au cours

Fonctions d'Agrégation (COUNT, SUM, AVG, MIN, MAX)

Principes Fondamentaux des Bases de Données : De Zéro à Héros

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

  1. COUNT() : Compte le nombre de lignes dans l'ensemble.
  2. SUM() : Calcule la somme des valeurs dans une colonne numérique.
  3. AVG() : Calcule la valeur moyenne (mean) d'une colonne numérique.
  4. MIN() : Trouve la plus petite valeur d'une colonne.
  5. 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 valeurs NULL dans d'autres colonnes.
  • COUNT(ColumnName) : Ne compte que les lignes où la ColumnName spé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;