始める無料で始める

MAUモニター(II)

CarolのMAUモニターの基盤ができたので、各月と、その月の現在のMAUと前月のMAUの差分(delta)を返すクエリを書いてください。

deltaが負の場合、前月より今月のアクティブユーザーが少ないことを意味します。このときモニターは赤信号を上げ、Productチームが調査できるようにします。

この演習はコースの一部です

SQLでビジネスデータを分析する

コースを見る

演習の手順

  • mau_with_lag CTEで前月のMAUを取得します。
  • 月と、その月のMAUと前月のMAUの差分(delta)を選択します。
  • 月を昇順で並べ替えます。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

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 ___;
コードを編集して実行