diff --git a/Agr%C3%A9gations.md b/Agr%C3%A9gations.md index 1f576c2..74da26e 100644 --- a/Agr%C3%A9gations.md +++ b/Agr%C3%A9gations.md @@ -1 +1,49 @@ -Bienvenue sur le Wiki. \ No newline at end of file +# Fonctions d'agrégation + +> En SQL, une agrégation est une opération qui permet de combiner plusieurs valeurs de données en une seule valeur résumée. Les opérations d'agrégation sont souvent utilisées en combinaison avec la clause `GROUP BY` pour regrouper les données selon des critères spécifiques avant de les résumer. + +### Compter + +Compte le nombre d'enregistrements dans un ensemble de données. + +```sql +SELECT COUNT(*) FROM utilisateurs; +``` + +On peut compter sur n'importe quelle colonne, dans ce cas pour ne pas avoir à choisir on utilise le caractère joker *. + +### Somme + +Calcule la somme des valeurs d'une colonne numérique. + +```sql +SELECT SUM(salaire) FROM employes; +``` + +### Moyenne + +Calcule la moyenne des valeurs d'une colonne numérique. + +```sql +SELECT AVG(salaire) FROM employes; +``` + +### Maximum + +Retourne la valeur maximale dans une colonne. + +```sql +SELECT MAX(age) FROM utilisateurs; +``` + +### Minimum + +Retourne la valeur minimale dans une colonne. + +```sql +SELECT MIN(age) FROM utilisateurs; +``` + +### Filtre après agrégation + +`HAVING` est emblable à `WHERE`, mais utilisé pour filtrer les résultats des fonctions d'agrégation **après** un `GROUP BY`. diff --git a/Home.md b/Home.md index 1f576c2..0da2ffa 100644 --- a/Home.md +++ b/Home.md @@ -1 +1 @@ -Bienvenue sur le Wiki. \ No newline at end of file +Cours sur les fonctionas avancées du langage SQL.