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