ПочатиПочніть безкоштовно

Моніторинг MAU (II)

Тепер, коли ви побудували основу моніторингу MAU для Керол, напишіть запит, який повертає таблицю з місяцями та дельтою між поточним і попереднім MAU для кожного місяця.

Якщо дельта від'ємна, у поточному місяці було менше активних користувачів, ніж у попередньому. Тоді монітор піднімає червоний прапорець, щоб команда Product могла розібратися.

Ця вправа є частиною курсу

Аналіз бізнес-даних у SQL

Переглянути курс

Інструкції до вправи

  • Отримайте значення MAU за попередній місяць у CTE mau_with_lag.
  • Виберіть місяць і дельту між його MAU та MAU за попередній місяць.
  • Відсортуйте за місяцем у зростальному порядку.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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 ___;
Редагувати та запускати код