Gebruikers indelen op basis van omzet
Op basis van zijn analyse concludeerde Dave dat $150 een goede grens is voor low-revenue gebruikers, en $300 een goede grens voor mid-revenue gebruikers. Hij wil het aantal gebruikers in elke categorie vinden om Delivr's businessmodel te verfijnen.
Deel de gebruikers in low-, mid- en high-revenue buckets in en geef het aantal gebruikers per groep terug.
Deze oefening maakt deel uit van de cursus
Zakelijke data analyseren in SQL
Oefeninstructies
- Sla elke user ID en de gegenereerde omzet op in de CTE
user_revenues. - Geef een tabel terug met de omzetgroepen en het aantal gebruikers in elke groep.
Interactieve oefening met praktijkervaring
Probeer deze oefening door deze voorbeeldcode aan te vullen.
WITH user_revenues AS (
SELECT
-- Select the user IDs and the revenues they generate
___,
___ AS revenue
FROM meals AS m
JOIN orders AS o ON m.meal_id = o.meal_id
GROUP BY user_id)
SELECT
-- Fill in the bucketing conditions
CASE
WHEN ___ THEN 'Low-revenue users'
WHEN ___ THEN 'Mid-revenue users'
ELSE 'High-revenue users'
END AS revenue_group,
___ AS users
FROM user_revenues
GROUP BY revenue_group;