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

MAU monitor (III)

Carol พอใจกับคิวรีล่าสุดของคุณมาก แต่ขอให้ปรับอีกหนึ่งอย่าง: เธอต้องการดูอัตราการเติบโต MAU แบบเดือนต่อเดือน (MoM) แทนที่จะเป็นค่า delta ของ MAU โดยตรง เพื่อให้ MAU monitor สามารถตั้งเงื่อนไขที่ซับซ้อนขึ้นได้ เช่น แสดงธงเหลืองเมื่ออัตราการเติบโตอยู่ที่ -2% และธงแดงเมื่ออยู่ที่ -5%

เขียนคิวรีที่แสดงตารางของแต่ละเดือนพร้อมอัตราการเติบโต MAU แบบ MoM เพื่อสรุป MAU monitor

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

การวิเคราะห์ข้อมูลธุรกิจด้วย SQL

ดูคอร์ส

คำแนะนำการฝึกหัด

  • เลือกเดือนและอัตราการเติบโต MAU แบบ MoM ของแต่ละเดือน
  • เรียงลำดับตามเดือนจากน้อยไปมาก

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

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