ระบบติดตาม MAU (I)
Carol จากทีม Product สังเกตว่าคุณกำลังทำงานกับ KPI ที่เน้นผู้ใช้หลายตัวสำหรับ Pitch Deck ของ Bob เธอจึงขอให้ช่วยพัฒนาแนวคิดของเธอที่เกี่ยวกับ KPI ด้านนี้ด้วย เธอต้องการสร้างระบบติดตามที่เปรียบเทียบ MAU ของเดือนปัจจุบันกับเดือนก่อนหน้า เพื่อแจ้งเตือนทีม Product หาก MAU ของเดือนปัจจุบันต่ำกว่าเดือนที่แล้ว
เริ่มต้นด้วยการเขียนคิวรีที่คืนค่าตารางแสดง MAU และ MAU ของเดือนก่อนหน้าในแต่ละเดือน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์ข้อมูลธุรกิจด้วย SQL
คำแนะนำการฝึกหัด
- เลือกคอลัมน์เดือนและ MAU
- ดึงค่า 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)
SELECT
-- Select the month and the MAU
___,
___,
COALESCE(
___,
0) AS last_mau
FROM mau
-- Order by month in ascending order
ORDER BY ___ ASC;