Regrouper les utilisateurs par nombre de commandes
Dave refait son analyse par compartiments sur les commandes pour dresser un profil plus complet de chaque groupe. Il a déterminé que 8 commandes est un bon seuil pour le groupe « faible nombre de commandes », et 15 un bon seuil pour le groupe « nombre de commandes moyen ».
Envoyez à Dave un tableau indiquant chaque groupe de commandes et le nombre d’utilisateurs dans chacun.
Cet exercice fait partie du cours
<cours>Analyser des données métier en SQL</cours>Instructions de l’exercice
- Enregistrez chaque identifiant utilisateur et son nombre de commandes dans un CTE nommé
user_orders. - Fixez le seuil du compartiment « faible nombre de commandes » à 8 commandes, et celui du compartiment « nombre de commandes moyen » à 15 commandes.
- Comptez les utilisateurs distincts dans chaque compartiment.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- Store each user's count of orders in a CTE named user_orders
___ ___ ___ (
SELECT
___,
___ AS orders
FROM orders
GROUP BY ___)
SELECT
-- Write the conditions for the three buckets
CASE
WHEN ___ THEN 'Low-orders users'
WHEN ___ THEN 'Mid-orders users'
ELSE 'High-orders users'
END AS order_group,
-- Count the distinct users in each bucket
___ AS users
FROM user_orders
GROUP BY order_group;