Bắt đầu ngayBắt đầu miễn phí

Tốc độ tăng trưởng đơn hàng

Bob cần thêm một biểu đồ nữa để hoàn thiện bộ slide thuyết trình. Anh ấy đã đề cập đến số người dùng mới của Delivr, MAU tăng trưởng, và tỷ lệ giữ chân cao. Nhưng vẫn thiếu một thứ. Suốt phần trình bày, không hề nhắc đến chỉ báo tốt nhất về mức độ hoạt động của người dùng: các đơn hàng của họ! Người dùng đặt càng nhiều đơn, họ càng hoạt động tích cực trên Delivr, và Delivr càng tạo ra nhiều doanh thu.

Gửi cho Bob một bảng tốc độ tăng trưởng đơn hàng MoM.

(Tóm tắt: MoM nghĩa là month-on-month — theo tháng).

Bài tập này là một phần của khóa học

Phân tích dữ liệu kinh doanh bằng SQL

Xem khóa học

Hướng dẫn bài tập

  • Đếm số đơn hàng duy nhất theo từng tháng.
  • Lấy số đơn của tháng trước và tháng hiện tại cho mỗi tháng.
  • Trả về một bảng tốc độ tăng trưởng đơn hàng MoM.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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;
Chỉnh sửa và Chạy Mã