शुरू करेंमुफ़्त में शुरू करें

MAU मॉनिटर (II)

अब जब आपने Carol के MAU मॉनिटर की बुनियाद तैयार कर ली है, तो ऐसी क्वेरी लिखिए जो महीनों की तालिका लौटाए और हर महीने के current और previous MAUs के डेल्टा दिखाए।

अगर डेल्टा नेगेटिव है, तो current महीने में previous महीने की तुलना में कम यूज़र सक्रिय थे। ऐसी स्थिति में मॉनिटर लाल झंडी उठाता है ताकि प्रोडक्ट टीम जांच कर सके।

यह अभ्यास पाठ्यक्रम का हिस्सा है

SQL में बिज़नेस डेटा का विश्लेषण

पाठ्यक्रम देखें

अभ्यास निर्देश

  • mau_with_lag CTE में पिछले महीने का MAU फ़ेच करें..
  • उस महीने को और उसके MAU तथा पिछले महीने के MAU के बीच का डेल्टा सेलेक्ट करें।
  • महीने के अनुसार ascending ऑर्डर में ऑर्डर करें।

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

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 ___;
कोड संपादित करें और चलाएँ