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 ___;