LoslegenKostenlos starten

Nutzer nach Umsatz in Buckets einteilen

Auf Basis seiner Analyse hat Dave festgestellt, dass $150 ein guter Grenzwert für Nutzer mit niedrigem Umsatz ist und $300 für Nutzer mit mittlerem Umsatz. Er möchte die Anzahl der Nutzer in jeder Kategorie ermitteln, um Delivrs Geschäftsmodell anzupassen.

Teile die Nutzer in Buckets für niedrigen, mittleren und hohen Umsatz ein und gib die Anzahl der Nutzer in jeder Gruppe zurück.

Diese Übung ist Teil des Kurses

<Kurs>Business-Daten mit SQL analysieren</Kurs>
Kurs ansehen

Übungsanweisungen

  • Speichere jede Benutzer-ID und den von ihr generierten Umsatz in der CTE user_revenues.
  • Gib eine Tabelle mit den Umsatzgruppen und der Anzahl der Nutzer in jeder Gruppe zurück.

Interaktive praktische Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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 bearbeiten und ausführen