Laju pertumbuhan pesanan
Bob membutuhkan satu bagan lagi untuk melengkapi pitch deck-nya. Ia sudah membahas perolehan pengguna baru Delivr, peningkatan MAU, dan tingkat retensi yang tinggi. Namun, ada yang kurang. Sepanjang pitch deck, tidak ada satu pun penyebutan indikator terbaik dari aktivitas pengguna: pesanan yang dilakukan pengguna! Semakin banyak pesanan yang dibuat pengguna, semakin aktif mereka di Delivr, dan semakin banyak pendapatan yang dihasilkan Delivr.
Kirimkan kepada Bob sebuah tabel laju pertumbuhan pesanan MoM.
(Ulasan singkat: MoM berarti month-on-month/bulan ke bulan.)
Latihan ini merupakan bagian dari kursus
Menganalisis Data Bisnis di SQL
Instruksi latihan
- Hitung jumlah pesanan unik per bulan.
- Ambil jumlah pesanan bulan sebelumnya dan bulan berjalan untuk setiap bulan.
- Kembalikan tabel laju pertumbuhan pesanan MoM.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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;