코드카타/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