[지표] A/B 테스트

yozzum·2025년 2월 23일

SQL

목록 보기
32/36

[Input]

[Problem]

  • A/B 테스트 결과를 분석하여 각 그룹(A/B)의 전환율(Conversion Rate)을 계산하라.
    즉, 각 그룹에서 실제로 구매한 사용자 비율을 비교해야 한다.

[Output]

[Answer]

WITH base AS (
    SELECT group_id,
           COUNT(DISTINCT CASE WHEN converted = 1 THEN user_id END) AS converted,
           COUNT(DISTINCT CASE WHEN converted = 0 THEN user_id END) AS not_converted
    FROM ab_test
    GROUP BY group_id
)
SELECT group_id,
       converted,
       not_converted,
       converted + not_converted AS total_users,
       ROUND((converted / (converted + not_converted)) * 100, 2) AS conversion_rate
FROM base
ORDER BY conversion_rate DESC;
profile
yozzum

0개의 댓글