เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

อัตราการรักษาผู้ใช้

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;
แก้ไขและรันโค้ด