Retention rate
Carol के MAU मॉनिटर के बाद अब Bob को फिर से आपकी मदद चाहिए। संभावित निवेशकों के साथ उसकी मीटिंग क़रीब है, और वह अपना पिच डेक पूरा करना चाहता है। आप पहले ही उसे मासिक रजिस्ट्रेशन के running total और MAU लाइन चार्ट्स में मदद कर चुके हैं; Bob का कहना है कि निवेशकों को यक़ीन होगा कि Delivr में नए यूज़र्स और MAUs, दोनों में ग्रोथ हो रही है।
लेकिन Bob यह भी दिखाना चाहता है कि Delivr सिर्फ नए यूज़र्स आकर्षित नहीं करता, बल्कि मौजूदा यूज़र्स को बनाए भी रखता है। उसे MoM रिटेंशन रेट्स की एक टेबल भेजिए ताकि वह Delivr की उच्च यूज़र निष्ठा हाइलाइट कर सके।
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL में बिज़नेस डेटा का विश्लेषण
अभ्यास निर्देश
user_monthly_activityसे month कॉलम चुनें, और MoM यूज़र रिटेंशन रेट्स की गणना करें।user_monthly_activityको स्वयं से user ID और month पर join करें, जिसमें month को एक महीने आगे पुश किया गया हो।
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
WITH user_monthly_activity AS (
SELECT DISTINCT
DATE_TRUNC('month', order_date) :: DATE AS delivr_month,
user_id
FROM orders)
SELECT
-- Calculate the MoM retention rates
previous.delivr_month,
ROUND(
___ /
___,
2) AS retention_rate
FROM user_monthly_activity AS previous
LEFT JOIN user_monthly_activity AS current
-- Fill in the user and month join conditions
ON ___
AND ___
GROUP BY previous.delivr_month
ORDER BY previous.delivr_month ASC;