開始使用免費開始

MAU 監控(II)

你已經完成 Carol 的 MAU 監控基礎,現在請撰寫一段查詢,回傳包含月份,以及各月份當月 MAU 與前一月 MAU 差值(delta)的資料表。

如果 delta 為負值,表示本月的活躍使用者少於上個月。此時監控會標記紅色警示,方便產品團隊進一步調查。

本練習屬於課程

使用 SQL 分析商業資料

檢視課程

練習說明

  • mau_with_lag CTE 中抓取前一個月的 MAU。
  • 選出月份,並計算當月 MAU 與前一月 MAU 的差值(delta)。
  • 依月份遞增排序。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

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,
    -- Fetch the previous month's MAU
    COALESCE(
      ___,
    0) AS last_mau
  FROM mau)

SELECT
  -- Calculate each month's delta of MAUs
  ___,
  ___ AS mau_delta
FROM mau_with_lag
-- Order by month in ascending order
ORDER BY ___;
編輯並執行程式碼