Fonctions d'Agrégation en SQL

Introduction aux Fonctions d'Agrégation

En SQL, les fonctions d'agrégation sont des outils puissants qui permettent d'effectuer des calculs sur un ensemble de valeurs pour retourner un seul résultat. Elles sont fréquemment utilisées en conjonction avec la clause GROUP BY dans les requêtes SELECT.

Remarque Importante

Il est essentiel de noter que, à l'exception de la fonction COUNT(*), toutes les fonctions d'agrégation excluent les valeurs NULL. Cela signifie que lors de l'exécution de calculs, les valeurs NULL ne seront pas prises en compte.

Exemple de Fonction d'Agrégation

Supposons que nous souhaitons obtenir le nombre de films pour chaque année, mais seulement pour les années ayant plus de 5 films. Voici comment nous pourrions écrire cette requête :

SELECT year, COUNT(*)
FROM movies
GROUP BY year
HAVING COUNT(*) > 5;

Les Différentes Fonctions d'Agrégation

Voici une liste des fonctions d'agrégation les plus communes en SQL :

  • AVG() : Cette fonction retourne la valeur moyenne d'une colonne.
  • COUNT() : Elle renvoie le nombre de lignes qui correspondent aux critères spécifiés.
  • MAX() : Utilisée pour trouver la plus grande valeur d'une colonne.
  • MIN() : Inverse de MAX(), elle retourne la plus petite valeur d'une colonne.
  • SUM() : Cette fonction calcule la somme de toutes les valeurs présentes dans une colonne.