MAUモニター(II)
CarolのMAUモニターの基盤ができたので、各月と、その月の現在のMAUと前月のMAUの差分(delta)を返すクエリを書いてください。
deltaが負の場合、前月より今月のアクティブユーザーが少ないことを意味します。このときモニターは赤信号を上げ、Productチームが調査できるようにします。
この演習はコースの一部です
SQLでビジネスデータを分析する
演習の手順
mau_with_lagCTEで前月の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 ___;