MAU 모니터 (II)
이제 Carol의 MAU 모니터 기본 구성을 마쳤으니, 각 달의 현재 MAU와 이전 MAU의 델타를 함께 보여 주는 월별 테이블을 반환하는 쿼리를 작성해 보세요.
델타가 음수라면 현재 달의 활성 사용자 수가 이전 달보다 적다는 뜻이고, 이 경우 모니터가 경고를 발생시켜 Product 팀이 원인을 조사할 수 있게 합니다.
이 연습은 강의의 일부입니다
SQL로 비즈니스 데이터 분석하기
연습 안내
mau_with_lagCTE에서 이전 달의 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 ___;