อัตราการรักษาผู้ใช้
Bob ขอความช่วยเหลือจากคุณอีกครั้ง หลังจากที่งานกับ Carol เสร็จสิ้นแล้ว การประชุมกับนักลงทุนที่มีศักยภาพของเขาใกล้เข้ามาแล้ว และเขาต้องการปิด pitch deck ให้เรียบร้อย คุณช่วยเขาสร้างกราฟยอดรวมสะสมของการลงทะเบียนรายเดือนและกราฟเส้น MAU ไปแล้ว ซึ่ง Bob บอกว่านักลงทุนจะเห็นว่า Delivr กำลังเติบโตทั้งในแง่ผู้ใช้ใหม่และ MAU
อย่างไรก็ตาม Bob ต้องการแสดงให้เห็นว่า Delivr ไม่เพียงแค่ดึงดูดผู้ใช้ใหม่ แต่ยังรักษาผู้ใช้เดิมไว้ได้ด้วย ส่งตารางอัตราการรักษาผู้ใช้แบบ MoM ให้เขา เพื่อที่เขาจะได้เน้นย้ำความภักดีของผู้ใช้ Delivr
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์ข้อมูลธุรกิจด้วย SQL
คำแนะนำการฝึกหัด
- เลือกคอลัมน์ month จาก
user_monthly_activityและคำนวณอัตราการรักษาผู้ใช้แบบ MoM - Join
user_monthly_activityกับตัวเองโดยใช้ user ID และเดือน โดยเลื่อนไปข้างหน้าหนึ่งเดือน
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
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;