Académique Documents
Professionnel Documents
Culture Documents
DML Instructions
Data Manipulation Language (langage de manipulation de données)
Aggregate functions
Group By
Subqueries
Quantifiers over sets
2.5 Aggregate functions (statistics)
Aggregate functions perform a calculation on a set of values and return a single value
select sum(QSTOCK*PRIX)
from PRODUIT
where LIBELLE like '%SAPIN%';
2.5 Aggregate functions (statistics)
count(NCLI)
count(NCLI)
count(NCLI)
5
2.5 Aggregate functions (statistics)
16 16 16 14
16 15 7 4
2.5 Aggregate functions (statistics)
0 <null> <null>
Group BY et having
Source : https://developpement-informatique.com/article/294/organiser-des-
donnees-group-by-et-having
Syntaxe
SELECT colonne1, colonne 2, … colonne N,
fonction_agregation(nom_colonne)
FROM tables
[WHERE conditions]
GROUP BY colonne1 , colonne 2, …. colonne N;
colonne1, colonne2, ... colonneN - spécifie les colonnes(ou expressions) qui ne sont pas encapsulées dans une
fonction d'agrégation et doivent être incluses dans la clause GROUP BY.
fonction_agregation (nom_colonne) - Nom de la fonction d'agrégation utilisée, par exemple, SUM(), AVG (),…
WHERE conditions - C'est optionnel. Elle spécifie les conditions qui doivent être remplies pour que les enregistrements
soient sélectionnés.
Exemple
• Soit la requête
+-----+
| Age |
+-----+
| 25 |
| 30 |
| 29 |
| 30 |
| 30 |
| 29 |
+-----+
Exemple
Supposons que nous voulions obtenir les valeurs uniques pour Age.
SELECT Age
FROM Employes
GROUP BY Age;
+-----+
| Age |
+-----+
| 25 |
| 29 |
| 30 |
+-----+
La clause GROUP BY a regroupé tous les employés de la valeur Age="25" et n'a renvoyée
qu'une seule ligne. La même chose avec les valeurs "29" et "30".
Exemple 1
Comment compter le nombre d'employés de chaque classe d’ Age?
Exemple 1
Comment compter le nombre d'employés de chaque classe (groupe) d’ Age?