Aan de slagBegin gratis

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

Bekijk cursus

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;
Code bewerken en uitvoeren