Mulai sekarangMulai gratis

Pemantau MAU (II)

Sekarang setelah Anda membangun dasar untuk pemantau MAU milik Carol, tulislah kueri yang mengembalikan tabel berisi bulan serta delta antara MAU bulan berjalan dan bulan sebelumnya.

Jika delta bernilai negatif, berarti lebih sedikit pengguna yang aktif pada bulan berjalan dibandingkan bulan sebelumnya. Hal ini memicu pemantau untuk memberi tanda merah agar tim Produk dapat menyelidiki.

Latihan ini merupakan bagian dari kursus

Menganalisis Data Bisnis di SQL

Lihat Kursus

Instruksi latihan

  • Ambil MAU bulan sebelumnya dalam CTE mau_with_lag.
  • Pilih bulan dan delta antara MAU bulan tersebut dan MAU bulan sebelumnya.
  • Urutkan berdasarkan bulan secara menaik.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

WITH mau AS (
  SELECT
    DATE_TRUNC('month', order_date) :: DATE AS delivr_month,
    COUNT(DISTINCT user_id) AS mau
  FROM orders
  GROUP BY delivr_month),

  mau_with_lag AS (
  SELECT
    delivr_month,
    mau,
    -- Fetch the previous month's MAU
    COALESCE(
      ___,
    0) AS last_mau
  FROM mau)

SELECT
  -- Calculate each month's delta of MAUs
  ___,
  ___ AS mau_delta
FROM mau_with_lag
-- Order by month in ascending order
ORDER BY ___;
Edit dan Jalankan Kode