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 절에서 동시에 서브쿼리를 작성할 수 있다.