Kom igångKom igång gratis

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

Visa kurs

Ö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;
Redigera och kör kod