Pemantau MAU (III)
Carol sangat senang dengan kueri terakhir Anda, tetapi ia meminta satu perubahan: Ia lebih suka tingkat pertumbuhan MAU month-on-month (MoM) daripada delta MAU mentah. Dengan begitu, pemantau MAU dapat memiliki pemicu yang lebih kompleks, seperti memberi tanda kuning jika tingkat pertumbuhan -2% dan tanda merah jika tingkat pertumbuhan -5%.
Tulis sebuah kueri yang menghasilkan tabel berisi bulan dan tingkat pertumbuhan MAU MoM untuk setiap bulan guna memfinalisasi pemantau MAU.
Latihan ini merupakan bagian dari kursus
Menganalisis Data Bisnis di SQL
Instruksi latihan
- Pilih bulan dan tingkat pertumbuhan MAU MoM-nya.
- 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,
GREATEST(
LAG(mau) OVER (ORDER BY delivr_month ASC),
1) AS last_mau
FROM mau)
SELECT
-- Calculate the MoM MAU growth rates
___,
ROUND(
___,
2) AS growth
FROM mau_with_lag
-- Order by month in ascending order
ORDER BY ___;