MAU monitörü (III)
Carol son sorgundan çok memnun, ama bir değişiklik istedi: Ham MAU farkı yerine ay-ay (MoM) MAU büyüme oranını tercih ediyor. Böylece MAU monitörü daha karmaşık tetikleyicilere sahip olabilir; örneğin büyüme oranı -%2 ise sarı bayrak, -%5 ise kırmızı bayrak kaldırmak gibi.
MAU monitörünü tamamlamak için ayları ve her ayın MoM MAU büyüme oranını döndüren bir sorgu yaz.
Bu egzersiz, kursun bir parçasıdır
SQL ile İş Verilerini Analiz Etme
Egzersiz talimatları
- Ayı ve o aya ait MoM MAU büyüme oranını seç.
- Aya göre artan sırada sırala.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
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 ___;