Revenue के आधार पर users का bucketing
अपनी analysis के आधार पर, Dave ने पाया कि $150 low-revenue users के लिए और $300 mid-revenue users के लिए अच्छा cut-off है. वह प्रत्येक श्रेणी में users की संख्या निकालना चाहता है ताकि Delivr के बिज़नेस मॉडल में बदलाव कर सके.
Users को low, mid, और high-revenue buckets में बाँटिए, और प्रत्येक समूह में users की गिनती लौटाइए.
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL में बिज़नेस डेटा का विश्लेषण
अभ्यास निर्देश
- प्रत्येक user ID और उससे बनने वाला revenue
user_revenuesCTE में स्टोर करें. - Revenue समूहों और प्रत्येक समूह में users की संख्या की टेबल लौटाएँ.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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;