始める無料で始める

MAU モニター(III)

前回のクエリにキャロルはとても満足していますが、1点だけ変更依頼があります。MAU の差分ではなく、月次成長率(MoM)の MAU 成長率を表示したいとのことです。そうすれば、成長率が -2% なら黄色フラグ、-5% なら赤色フラグ、のようにモニターでより複雑なトリガーを設定できます。

MAU モニターを完成させるため、各月とその月の MoM の MAU 成長率を返すクエリを書いてください。

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

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

コースを見る

演習の手順

  • 月とその月の MoM の 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,
    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 ___;
コードを編集して実行