시작하기무료로 시작하기

MAU 모니터 (II)

이제 Carol의 MAU 모니터 기본 구성을 마쳤으니, 각 달의 현재 MAU와 이전 MAU의 델타를 함께 보여 주는 월별 테이블을 반환하는 쿼리를 작성해 보세요.

델타가 음수라면 현재 달의 활성 사용자 수가 이전 달보다 적다는 뜻이고, 이 경우 모니터가 경고를 발생시켜 Product 팀이 원인을 조사할 수 있게 합니다.

이 연습은 강의의 일부입니다

SQL로 비즈니스 데이터 분석하기

강의 보기

연습 안내

  • mau_with_lag CTE에서 이전 달의 MAU를 가져오세요.
  • 각 달에 대해 해당 달의 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 ___;
코드 편집 및 실행