PaliSkill
SQL débutant

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) exclut Jus (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 (boisson disparaît avec Jus, 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