Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Aperçu

Compter et additionner

Voici la première page de la leçon. Lis-la et essaie les activités. La suite est dans le cours complet.

35 minutes

Le distributeur du foyer

Le distributeur du foyer vend des boissons et des snacks. La table garde, pour chaque produit, son prix et le nombre en stock.

Le responsable pose trois questions. Combien de produits ? Combien d'articles en stock ? Quel est le prix moyen ?

Chaque réponse est un seul nombre, pas une liste. Il faut un nouvel outil.

Mots-clés

MotCe que ça veut direExemple
Fonction d'agrégationUne fonction qui résume plusieurs lignes en une seule valeur.COUNT, SUM, AVG, MIN, MAX
COUNTCompte les lignes.COUNT(*)
SUMAdditionne les valeurs d'une colonne. En français : la somme.SUM(quantite)
AVGDonne la moyenne des valeurs d'une colonne.AVG(prix)
MINDonne la plus petite valeur.MIN(prix)
MAXDonne la plus grande valeur.MAX(prix)
MoyenneLa somme des valeurs, divisée par leur nombre.La moyenne de 1 et 2 est 1,5.
AliasUn autre nom donné à un résultat, avec AS.COUNT(*) AS nombre

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

Résumer au lieu de lister

Jusqu'ici, une requête rendait autant de lignes qu'il y avait de réponses.

Avec une fonction d'agrégation, la base lit toutes les lignes, puis rend une seule ligne : le résumé.

On écrit la fonction après SELECT, avec la colonne entre parenthèses.

À toi : compter et additionner

Code: sql
-- COUNT(*) compte les lignes.
SELECT COUNT(*) FROM produits;

-- SUM additionne les valeurs d'une colonne.
SELECT SUM(quantite) FROM produits;

-- Essaie : SELECT MAX(prix) FROM produits;

Exemple travaillé : la table produits

idproduitcategorieprixquantite
1Jus de pommeboisson1.510
2Eauboisson1.025
3Barre céréalesnack1.512
4Cookiesnack2.58
5Chipssnack2.06
6Sodaboisson2.05

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

À toi : calcule de tête

À toi de jouer

À toi : calcule de tête

3 questions
Essayez : vos réponses sont notées ici puis oubliées. Connectez-vous si vous voulez conserver votre score et reprendre là où vous en étiez.Se connecter pour conserver mon score

Tes réponses sont corrigées ici et ne sont pas conservées. Un compte garde tes résultats.

Exemple travaillé : les cinq fonctions

FonctionCe qu'elle donneRésultat ici
COUNT(*)Le nombre de lignes6
SUM(quantite)L'addition des quantités66
AVG(prix)La moyenne des prix : 10.5 divisé par 61.75
MIN(prix)Le plus petit prix1.0
MAX(prix)Le plus grand prix2.5

Les cellules que les étudiants remplissent restent vides dans cet aperçu.

À toi : les cinq d'un coup

Code: sql
-- Cinq fonctions dans une seule requête. AS nomme chaque résultat.
SELECT COUNT(*) AS nombre,
       SUM(quantite) AS total_en_stock,
       AVG(prix) AS prix_moyen,
       MIN(prix) AS moins_cher,
       MAX(prix) AS plus_cher
FROM produits;

Résumer une partie des lignes

Tu peux résumer seulement certaines lignes. Ajoute un WHERE.

La base filtre d'abord, puis elle calcule sur les lignes restantes. Ainsi, tu peux compter seulement les snacks.

La leçon continue

9 parties de plus de cette leçon se trouvent dans le cours complet, avec les exercices et la vérification finale. Un compte te donne tout.