Dans le langage SQL il y a plusieurs types de fonctions, comme par exemple les fonctions de chaines de caractères, les fonctions numériques , Date etc. Dans ce cours o,=n va se contenter des fonction d’agrégation.
I.1.1 Les fonctions d’agrégation
Les fonctions d’agrégation effectuent un calcul sur un ensemble de lignes et renvoient une valeur unique. Elles sont autorisées dans la liste SELECT ou dans la clause HAVING d’une instruction SELECT. Vous pouvez utiliser une agrégation en combinaison avec la clause GROUP BY pour calculer l’agrégation sur les catégories de lignes.
Toutes les fonctions d’agrégation sont déterministes, ce qui signifie qu’elles renvoient toujours la même valeur lorsqu’elles s’exécutent sur les mêmes valeurs d’entrée.
Les fonctions d’agrégation sont des fonctions idéales pour effectuer quelques statistiques de bases sur des tables. Les principales fonctions sont les suivantes :
- AVG()pour calculer la moyenne sur un ensemble d’enregistrement
- COUNT()pour compter le nombre d’enregistrement sur une table ou une colonne distincte
- MAX()pour récupérer la valeur maximum d’une colonne sur un ensemble de ligne. Cela s’applique à la fois pour des données numériques ou alphanumérique
- MIN()pour récupérer la valeur minimum de la même manière que MAX()
- SUM()pour calculer la somme sur un ensemble d’enregistrement
Exemple : SELECT MAX (salaire) FROM employés WHERE ville =’rabat’;
Cette requête retourne le salaire maximum dans la ville de Rabat.