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