Gruppera användare efter beställningar
Dave upprepar sin grupperingsanalys av beställningar för att få en mer fullständig bild av varje grupp. Han har bestämt att 8 beställningar är en lämplig gräns för gruppen med låga beställningar, och 15 är gränsen för gruppen med medelbeställningar.
Skicka Dave en tabell över varje beställningsgrupp och hur många användare som ingår i den.
Den här övningen är en del av kursen
Analysera affärsdata i SQL
Övningsinstruktioner
- Lagra varje användar-ID och dess antal beställningar i en CTE med namnet
user_orders. - Sätt gränsvärdet för bucket med låga beställningar till 8 beställningar, och gränsvärdet för bucket med medelbeställningar till 15 beställningar.
- Räkna de distinkta användarna i varje bucket.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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;