Leçon 9 / 9 — Chapitre 5: Fonctions d'agrégation
Cas pratique : statistiques sur les produits
Cette dernière leçon combine plusieurs fonctions d'agrégation, un filtre et DISTINCT dans une seule requête récapitulative.
SELECT
COUNT(*) AS nombre_produits,
COUNT(DISTINCT categorie) AS nombre_categories,
AVG(prix) AS prix_moyen,
MAX(stock) AS stock_max
FROM produits
WHERE prix < 600;
Attention : AS apparaît ici uniquement à titre indicatif pour nommer chaque colonne du résultat — cette syntaxe précise sera enseignée dans le module SQL Intermédiaire ; sans elle, la requête reste valide et fonctionne à l'identique, simplement sans nom explicite pour chaque colonne.
Ce que fait chaque partie :
WHERE prix < 600(vu au deuxième chapitre) exclutJus(600 $, non strictement inférieur), laissant 5 lignes.COUNT(*)compte ces 5 lignes restantes.COUNT(DISTINCT categorie)compte les catégories distinctes parmi ces 5 lignes :papeterie,hygiene,alimentaire, soit 3 (boissondisparaît avecJus, exclu par le filtre).AVG(prix)calcule la moyenne des prix de ces 5 lignes : (500 + 100 + 300 + 400 + 500) / 5 =360.MAX(stock)trouve le stock maximum parmi ces 5 lignes :120(Stylo).
À vous de jouer : modifiez cette requête pour filtrer WHERE prix < 500 à la place, et recalculez chaque valeur à la main avant de vérifier.
Continuez ce module
Débloquez les leçons restantes ainsi que l'attestation finale.
5 000 XOF / 7,62 € / 8,31 $
Débloquez les 91 leçons restantes de ce module
Pour vous communiquer où envoyer le paiement.
Moyen de paiement souhaité
Nous vous contactons pour le paiement — activé dès réception.