Bắt đầu ngayBắt đầu miễn phí

Tỷ lệ giữ chân

Bob lại nhờ bạn hỗ trợ sau khi bạn đã xong phần MAU monitor của Carol. Cuộc họp với các nhà đầu tư tiềm năng đang đến gần và anh ấy muốn hoàn thiện bộ slide thuyết trình. Bạn đã giúp anh ấy phần tổng lũy kế số đăng ký theo tháng và biểu đồ đường MAU; theo Bob, các nhà đầu tư sẽ tin rằng Delivr đang tăng trưởng cả người dùng mới lẫn MAU.

Tuy nhiên, Bob còn muốn chứng minh rằng Delivr không chỉ thu hút người dùng mới mà còn giữ chân người dùng hiện tại. Hãy gửi cho anh ấy một bảng tỷ lệ giữ chân MoM để anh ấy có thể nhấn mạnh mức độ trung thành cao của người dùng Delivr.

Bài tập này là một phần của khóa học

Phân tích dữ liệu kinh doanh bằng SQL

Xem khóa học

Hướng dẫn bài tập

  • Chọn cột tháng từ user_monthly_activity, và tính tỷ lệ giữ chân người dùng MoM.
  • JOIN user_monthly_activity với chính nó theo user ID và tháng, được đẩy tiến một tháng.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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;
Chỉnh sửa và Chạy Mã