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 la certification finale.
2 500 XOF / 3,81 € / 4,15 $
Débloquez les 84 leçons restantes de ce module
Votre paiement est vérifié avant l'activation de l'accès