Chapitre 11 : Agrégations

Écouter la leçon Lecture audio assistée par IA

1. Fonctions d'agrégation

COUNT - Compter

-- Nombre total d'utilisateurs
SELECT COUNT(*) FROM utilisateurs;

-- Nombre d'emails uniques
SELECT COUNT(DISTINCT email) FROM utilisateurs;

SUM - Somme

-- Total des ventes
SELECT SUM(montant) FROM commandes;

AVG - Moyenne

-- Âge moyen
SELECT AVG(age) FROM utilisateurs;

MIN et MAX

-- Prix minimum et maximum
SELECT MIN(prix), MAX(prix) FROM produits;

2. GROUP BY

Regrouper les résultats par une colonne :

-- Nombre d'utilisateurs par ville
SELECT ville, COUNT(*) AS nombre
FROM utilisateurs
GROUP BY ville;

-- Total des ventes par utilisateur
SELECT utilisateur_id, SUM(montant) AS total
FROM commandes
GROUP BY utilisateur_id;

3. HAVING

Filtrer les groupes (comme WHERE mais pour les agrégations) :

-- Villes avec plus de 10 utilisateurs
SELECT ville, COUNT(*) AS nombre
FROM utilisateurs
GROUP BY ville
HAVING COUNT(*) > 10;

-- Utilisateurs ayant dépensé plus de 1000€
SELECT utilisateur_id, SUM(montant) AS total
FROM commandes
GROUP BY utilisateur_id
HAVING SUM(montant) > 1000;

4. Exemple complet

SELECT
    categorie,
    COUNT(*) AS nombre_produits,
    AVG(prix) AS prix_moyen,
    MIN(prix) AS prix_min,
    MAX(prix) AS prix_max,
    SUM(stock) AS stock_total
FROM produits
GROUP BY categorie
HAVING COUNT(*) > 5
ORDER BY prix_moyen DESC;

Conclusion

Vous maîtrisez les agrégations ! Prochain chapitre : Clés étrangères.

Évaluation des acquis

Quiz du chapitre 11

Correction immédiate
Q1 Quelle fonction d'agrégation calcule la moyenne d'un ensemble de valeurs ?
Q2 Quelle clause est utilisée avec les fonctions d'agrégation pour filtrer les groupes ?
Ateliers pratiques & Projets

Testez vos compétences avec nos exercices guidés et le tuteur IA.

Ateliers pratiques & Corrigés détaillés

Ateliers pratiques & Corrigés

#1 — Comprendre les bases : Agrégations
Atelier #1

Expliquez avec vos mots le concept principal de ce chapitre, puis illustrez-le par un exemple simple.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
Corrigé disponible prochainement.
#2 — Application guidée
Atelier #2

Réalisez un exercice pratique en reprenant la structure vue dans le cours et en modifiant au moins 2 paramètres.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
Corrigé disponible prochainement.
#3 — Mini défi
Atelier #3

Concevez une petite solution personnelle liée à ' Agrégations' et justifiez vos choix techniques.

Correction instantanée et bienveillante
Diagnostic du tuteur IA Weegosoft :
Consulter la solution type du formateur
Solution de référence :
Corrigé disponible prochainement.
Besoin d'aide ?
Tuteur Virtuel
Bonjour ! Je suis votre tuteur virtuel. Comment puis-je vous aider avec ce cours aujourd'hui ?
Historique des conversations
Chargement...