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

Theo dõi MAU (III)

Carol rất hài lòng với truy vấn trước của bạn, nhưng cô ấy muốn một thay đổi: cô ấy thích tốc độ tăng trưởng MAU theo tháng (MoM) hơn là chênh lệch MAU thô. Như vậy, bảng theo dõi MAU có thể đặt các ngưỡng cảnh báo phức tạp hơn, ví dụ gắn cờ vàng nếu tốc độ tăng trưởng là -2% và cờ đỏ nếu là -5%.

Hãy viết một truy vấn trả về bảng gồm các tháng và tốc độ tăng trưởng MAU MoM của từng tháng để hoàn thiện công cụ theo dõi MAU.

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 tháng và tốc độ tăng trưởng MAU MoM của tháng đó.
  • Sắp xếp theo tháng tăng dần.

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 mau AS (
  SELECT
    DATE_TRUNC('month', order_date) :: DATE AS delivr_month,
    COUNT(DISTINCT user_id) AS mau
  FROM orders
  GROUP BY delivr_month),

  mau_with_lag AS (
  SELECT
    delivr_month,
    mau,
    GREATEST(
      LAG(mau) OVER (ORDER BY delivr_month ASC),
    1) AS last_mau
  FROM mau)

SELECT
  -- Calculate the MoM MAU growth rates
  ___,
  ROUND(
    ___,
  2) AS growth
FROM mau_with_lag
-- Order by month in ascending order
ORDER BY ___;
Chỉnh sửa và Chạy Mã