SQL 코호트 분석

WITH cohort AS (
  SELECT user_id,
         MIN(DATE_TRUNC('week', created_at)) AS cohort_week
  FROM users
  GROUP BY user_id
)
SELECT cohort_week,
       week_num,
       COUNT(DISTINCT user_id) AS retained
FROM cohort_activity
GROUP BY 1, 2;