SQL 코드카타
상품을 구매한 회원 비율 구하기
여연찌
2024. 4. 19. 09:38
- USER_INFO 테이블과 ONLINE_SALE 테이블에서 2021년에 가입한 전체 회원들 중 상품을 구매한 회원수와 상품을 구매한 회원의 비율(=2021년에 가입한 회원 중 상품을 구매한 회원수 / 2021년에 가입한 전체 회원 수)을 년, 월 별로 출력하는 SQL문을 작성해주세요. 상품을 구매한 회원의 비율은 소수점 두번째자리에서 반올림하고, 전체 결과는 년을 기준으로 오름차순 정렬해주시고 년이 같다면 월을 기준으로 오름차순 정렬해주세요.
SELECT YEAR(sales_date)
, MONTH(sales_date)
, COUNT(DISTINCT user_id) PUCHASED_USERS
, ROUND(COUNT(DISTINCT user_id)/
(SELECT COUNT(user_id)
FROM user_info
WHERE joined LIKE '2021-%'),1) PUCHASED_RATIO
FROM online_sale
WHERE user_id IN
(
SELECT user_id
FROM user_info
WHERE joined LIKE '2021-%'
)
GROUP BY 1,2
ORDER BY 1,2
① ROUND(COUNT(DISTINCT user_id)/
(SELECT COUNT(user_id)
FROM user_info
WHERE joined LIKE '2021-%'),1) PUCHASED_RATIO
# 상품을 구매한 회원의 비율
= (2021년에 가입한 회원 중 상품을 구매한 회원수/2021년에 가입한 전체 회원 수)
#소수점 두번째자리에서 반올림
SELECT 절과 WHERE 절에서 동시에 서브쿼리를 작성할 수 있다.