Gebruikers indelen op aantal orders
Dave herhaalt zijn bucketing-analyse op orders om van elke groep een completer profiel te krijgen. Hij heeft bepaald dat 8 orders een goede grens is voor de low-orders-groep, en 15 een goede grens voor de mid-orders-groep.
Stuur Dave een tabel met elke ordergroep en hoeveel gebruikers erin zitten.
Deze oefening maakt deel uit van de cursus
Zakelijke data analyseren in SQL
Oefeninstructies
- Sla elke user ID en het bijbehorende aantal orders op in een CTE met de naam
user_orders. - Stel de grens voor de low-orders-bucket in op 8 orders en de grens voor de mid-orders-bucket op 15 orders.
- Tel het aantal unieke gebruikers in elke bucket.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
-- 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;