開始使用免費開始

MAU 監控(III)

Carol 對你上一個查詢非常滿意,但她提出一項更動:她希望看到每月(月比月,MoM)的 MAU 成長率,而不是單純的 MAU 差值。這樣一來,MAU 監控就能設定更進階的觸發條件,例如當成長率為 -2% 時顯示黃色警示,為 -5% 時顯示紅色警示。

請撰寫一個查詢,回傳各月份與該月的 MoM MAU 成長率,作為 MAU 監控的最終版本。

本練習屬於課程

使用 SQL 分析商業資料

檢視課程

練習說明

  • 選取月份以及對應的 MoM MAU 成長率。
  • 以月份遞增排序。

動手互動練習

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

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 ___;
編輯並執行程式碼