อัตราการเติบโตของออเดอร์
Bob ต้องการกราฟอีกหนึ่งชิ้นเพื่อปิด pitch deck ของเขา ตอนนี้เขามีข้อมูลเกี่ยวกับการได้ผู้ใช้ใหม่ของ Delivr, MAU ที่เติบโตขึ้น และอัตราการรักษาผู้ใช้ที่สูงแล้ว แต่ยังขาดบางอย่างอยู่ ตลอดทั้ง pitch deck ไม่มีการกล่าวถึงตัวชี้วัดกิจกรรมของผู้ใช้ที่สำคัญที่สุดเลย นั่นก็คือออเดอร์ของผู้ใช้! ยิ่งผู้ใช้สั่งออเดอร์มากเท่าไร ก็แสดงว่าพวกเขาใช้งาน Delivr อย่างแอคทีฟมากขึ้น และ Delivr ก็สร้างรายได้มากขึ้นตามไปด้วย
ส่งตาราง MoM order growth rate ให้ Bob
(ทบทวน: MoM ย่อมาจาก month-on-month หรืออัตราเทียบรายเดือน)
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การวิเคราะห์ข้อมูลธุรกิจด้วย SQL
คำแนะนำการฝึกหัด
- นับจำนวนออเดอร์ที่ไม่ซ้ำกันในแต่ละเดือน
- ดึงจำนวนออเดอร์ของเดือนปัจจุบันและเดือนก่อนหน้า
- คืนค่าเป็นตาราง MoM order growth rate
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
WITH orders AS (
SELECT
DATE_TRUNC('month', order_date) :: DATE AS delivr_month,
-- Count the unique order IDs
___ AS orders
FROM orders
GROUP BY delivr_month),
orders_with_lag AS (
SELECT
delivr_month,
-- Fetch each month's current and previous orders
___,
COALESCE(
___,
1) AS last_orders
FROM orders)
SELECT
delivr_month,
-- Calculate the MoM order growth rate
ROUND(
___,
2) AS growth
FROM orders_with_lag
ORDER BY delivr_month ASC;