Grupowanie użytkowników według przychodów
Na podstawie analizy Dave ustalił, że 150 USD to dobra granica dla użytkowników o niskich przychodach, a 300 USD – dla użytkowników o średnich przychodach. Chce sprawdzić, ile osób należy do każdej kategorii, aby dostosować model biznesowy Delivr.
Podziel użytkowników na grupy o niskich, średnich i wysokich przychodach, a następnie zwróć liczbę użytkowników w każdej grupie.
To ćwiczenie jest częścią kursu
Analiza danych biznesowych w SQL
Instrukcje do ćwiczenia
- Zapisz identyfikator każdego użytkownika oraz generowany przez niego przychód w CTE
user_revenues. - Zwróć tabelę zawierającą grupy przychodów i liczbę użytkowników w każdej z nich.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
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;