Historique des conversations
Chargement...
-- Nombre total d'utilisateurs
SELECT COUNT(*) FROM utilisateurs;
-- Nombre d'emails uniques
SELECT COUNT(DISTINCT email) FROM utilisateurs;
-- Total des ventes
SELECT SUM(montant) FROM commandes;
-- Âge moyen
SELECT AVG(age) FROM utilisateurs;
-- Prix minimum et maximum
SELECT MIN(prix), MAX(prix) FROM produits;
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;
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;
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;
Vous maîtrisez les agrégations ! Prochain chapitre : Clés étrangères.
Testez vos compétences avec nos exercices guidés et le tuteur IA.
Expliquez avec vos mots le concept principal de ce chapitre, puis illustrez-le par un exemple simple.
Réalisez un exercice pratique en reprenant la structure vue dans le cours et en modifiant au moins 2 paramètres.
Concevez une petite solution personnelle liée à ' Agrégations' et justifiez vos choix techniques.