2025-08-26 07:55:29 +02:00
# Fonctions d'agrégation
2025-08-27 07:51:06 +02:00
> 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.
2025-08-26 07:55:29 +02:00
### 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;
```
2025-08-27 07:51:06 +02:00
### Filtre après agrégation
2025-08-26 07:55:29 +02:00
2025-08-27 07:51:06 +02:00
HAVING est emblable à WHERE, mais utilisé pour filtrer les résultats **après ** un GROUP BY, sur les résultats des fonctions d'agrégation.