Cours SQL et MySQL · Module 6: Agrégations et regroupements
SUM, AVG, MIN et MAX
Dans cette leçon4
COUNT compte les lignes, mais parfois nous voulons calculer quelque chose à partir des valeurs numériques d'une colonne. Quatre fonctions supplémentaires servent à cela.
SUM - la somme des valeurs
SUM additionne toutes les valeurs d'une colonne :
1SELECT SUM(cena) FROM ksiazki;Cela signifie : « Combien valent tous les livres réunis ? ». La Bibliothèque additionnera les prix de tous les parchemins.
AVG - la moyenne arithmétique
AVG (de average) calcule la valeur typique :
1SELECT AVG(cena) FROM ksiazki;Cela signifie : « Combien coûte un livre en moyenne ? ». MySQL additionne tous les prix et divise par le nombre de livres.
MIN et MAX - les valeurs extrêmes
MIN retourne la plus petite valeur, et MAX la plus grande :
1SELECT MIN(cena) FROM ksiazki;
2SELECT MAX(cena) FROM ksiazki;La première requête trouve le livre le moins cher (son prix), la seconde - le plus cher. MIN et MAX fonctionnent aussi sur les dates (la plus ancienne et la plus récente) et sur le texte (premier et dernier par ordre alphabétique).
Combiner plusieurs fonctions dans une seule requête
Tu peux demander plusieurs résumés à la fois, en les listant séparés par des virgules :
1SELECT COUNT(*), AVG(cena), MIN(cena), MAX(cena) FROM ksiazki;Une seule requête, et la Bibliothèque répond : combien de livres nous avons, quel est le prix moyen, le moins cher et le plus cher. Quatre nombres en un seul coup d'œil !
Tu as repéré une erreur dans cette leçon ?
Teste tes connaissances
Réponds aux questions de cette leçon. Choisis une réponse pour voir tout de suite si elle est correcte.
1. Que va calculer la requête SELECT AVG(cena) FROM ksiazki; ?
2. Que va calculer la requête SELECT SUM(cena) FROM ksiazki; ?
Voici 2 des 4 questions de cette leçon. Réponds aux autres dans le jeu.
Tâches pratiques dans le jeu
- Éditeur de code
Écris une requête qui calcule la valeur moyenne de la colonne cena dans la table ksiazki.
- Éditeur de code
Écris une requête qui renvoie la valeur la plus élevée de la colonne cena dans la table ksiazki.
- Éditeur de code
Écris une requête qui renvoie la valeur la plus basse de la colonne cena dans la table ksiazki.
- Éditeur de code
Écris une requête qui calcule la somme des valeurs de la colonne cena dans la table ksiazki.
- Clique dans l'ordre
Clique sur les éléments dans l'ordre pour construire une requête qui calcule le prix moyen des livres :