50 lines
1.2 KiB
Markdown
50 lines
1.2 KiB
Markdown
# 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 **après** un GROUP BY, sur les résultats des fonctions d'agrégation.
|