Mulai sekarangMulai gratis

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

Lihat Kursus

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;
Edit dan Jalankan Kode