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 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.