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>Ü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;