Orders के आधार पर users का bucketing
Dave orders पर अपना bucketing विश्लेषण दोहरा रहा है ताकि हर ग्रुप की प्रोफ़ाइल ज़्यादा पूरी हो सके. उसने तय किया है कि low-orders ग्रुप के लिए 8 orders अच्छा कट-ऑफ है, और medium orders ग्रुप के लिए 15 अच्छा कट-ऑफ है.
Dave को हर order ग्रुप और उसमें कितने users हैं, इसकी टेबल भेजें.
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL में बिज़नेस डेटा का विश्लेषण
अभ्यास निर्देश
- हर user ID और उसके orders की गिनती को
user_ordersनाम की CTE में स्टोर करें. - low-orders बकेट का cut-off 8 orders रखें, और mid-orders बकेट का cut-off 15 orders रखें.
- हर बकेट में distinct users की गिनती करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- Store each user's count of orders in a CTE named user_orders
___ ___ ___ (
SELECT
___,
___ AS orders
FROM orders
GROUP BY ___)
SELECT
-- Write the conditions for the three buckets
CASE
WHEN ___ THEN 'Low-orders users'
WHEN ___ THEN 'Mid-orders users'
ELSE 'High-orders users'
END AS order_group,
-- Count the distinct users in each bucket
___ AS users
FROM user_orders
GROUP BY order_group;