코드카타/SQL, Pandas
Signup Activation Rate
susinlee
2025. 3. 9. 21:50
[문제]
https://datalemur.com/questions/signup-confirmation-rate
[풀이]
1. email 테이블을 돌면서 text 테이블의 email_id와 같으면서 action이 Confirmed 인 애들을 1 아니면 null로 변환
2. 를 count를 해주면 null이 아닌 id만 카운트
3. 전체 count로 나눠주면 ok (정수/정수가 되지않아 1.으로 소수로 만들어줌).
[코드]
SELECT
ROUND(
COUNT(
CASE WHEN EXISTS (
SELECT 1 FROM texts t
WHERE t.email_id = e.email_id AND t.signup_action = 'Confirmed'
) THEN 1 ELSE NULL END
) * 1. / COUNT(*), 2
)
FROM emails e