SQL/Programmers

Programmers - 상품을 구매한 회원 비율 구하기(38%)

소HS군 2023. 2. 19. 20:58

링크 : https://school.programmers.co.kr/learn/courses/30/lessons/131534 

 

 

C> 

 

Q>

 

H>

- Userid in 조건 적용 

- cross join 함수 적용 

 

L&U>

- 내가 불러올 유저수를 위 함수에 먼저 구해두고, 

그 유저수를 cross join 함수로 쉽게 불러옴

-  결제 유저수 / 회원 가입 수


U: 결제 전환율 구할 때 유용하게 쓸 수 있을 것 같다. 

 

A>

 

WITH T1 AS (
SELECT COUNT(USER_ID) AS USERS
    FROM USER_INFO
    WHERE YEAR(JOINED) = 2021
)
SELECT  YEAR(sales_date) as year
,       MONTH(sales_date) as month 
,       COUNT(DISTINCT user_id) as purchased_users
,       ROUND(COUNT(DISTINCT USER_ID) / T1.USERS,1) as purchased_ratio
FROM online_sale, T1
WHERE user_id IN (SELECT user_id
                        FROM user_info  
                  WHERE year(joined) = 2021
                 )
group by 1,2
order by 1,2