반응형
📌 25년 6월 이후 코호트(가입주차)별 첫구매까지 걸린 평균 일수
WITH users_cohort AS(
SELECT
id AS user_id,
DATE(created_at) AS join_date,
DATE_TRUNC(DATE(created_at),WEEK) AS cohort_week
FROM `bigquery-public-data.thelook_ecommerce.users`
WHERE DATE(created_at) >= '2025-06-01'
),
first_purchase AS(
SELECT
user_id,
DATE(MIN(created_at)) AS first_purchase_date
FROM `bigquery-public-data.thelook_ecommerce.events`
WHERE event_type = 'purchase'
GROUP BY user_id
)
SELECT
c.cohort_week,
AVG(DATE_DIFF(p.first_purchase_date, c.join_date, DAY)) AS avg_days_to_first_purchase
FROM users_cohort c
JOIN first_purchase p on c.user_id = p.user_id
GROUP BY c.cohort_week
ORDER BY c.cohort_week;반응형
'⚙️ Tech > SQL, DB' 카테고리의 다른 글
| [SQL/BigQuery] Day 1 / Day 7 / Day 30 리텐션 (0) | 2025.10.13 |
|---|---|
| [SQL/BigQuery] 코호트별 n주차 리텐션율 (0) | 2025.10.12 |
| [SQL/BigQuery] 신규 vs 기존 유저의 구매 (0) | 2025.10.11 |
| [SQL/BigQuery] 그룹별 퍼널 분석 (0) | 2025.10.10 |
| [SQL/BigQuery] DAU, WAU, MAU (0) | 2025.10.10 |