Gruppera användare efter intäkt
Utifrån sin analys kom Dave fram till att 150 \( är en lämplig gräns för användare med låga intäkter och 300 \) för användare med medelhöga intäkter. Han vill ta reda på hur många användare som finns i varje kategori för att kunna justera Delivrs affärsmodell.
Dela in användarna i grupper med låga, medelhöga och höga intäkter, och returnera antalet användare i varje grupp.
Den här övningen är en del av kursen
Analysera affärsdata i SQL
Övningsinstruktioner
- Lagra varje användar-ID och den intäkt det genererar i CTE:n
user_revenues. - Returnera en tabell med intäktsgrupperna och antalet användare i varje grupp.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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;