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

อัตราการเติบโตของออเดอร์

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