상품을 구매한 회원 비율 구하기
USER_INFO 테이블과 ONLINE_SALE 테이블에서 2021년에 가입한 전체 회원들 중 상품을 구매한 회원수와 상품을 구매한 회원의 비율(=2021년에 가입한 회원 중 상품을 구매한 회원수 / 2021년에 가입한 전체 회원 수)을 년, 월 별로 출력하는 SQL문을 작성해주세요. 상품을 구매한 회원의 비율은 소수점 두번째자리에서 반올림하고, 전체 결과는 년을 기준으로 오름차순 정렬해주시고 년이 같다면 월을 기준으로 오름차순 정렬해주세요.
SELECT YEAR(SALES_DATE) AS YEAR,
MONTH(SALES_DATE) AS MONTH,
COUNT(DISTINCT USER_ID) AS PURCHASED_USERS,
-- 2021년에 가입한 회원 중 상품을 구매한 회원수 / 2021년에 가입한 전체 회원 수
ROUND(COUNT(DISTINCT USER_ID) / (SELECT COUNT(USER_ID)
FROM USER_INFO
WHERE JOINED BETWEEN '2021-01-01' AND '2022-01-01'), 1)
AS PUCHASED_RATIO
FROM ONLINE_SALE
WHERE USER_ID IN (SELECT USER_ID
FROM USER_INFO
WHERE JOINED BETWEEN '2021-01-01' AND '2022-01-01')
GROUP BY YEAR, MONTH
ORDER BY YEAR, MONTH;
'SQL' 카테고리의 다른 글
SQL을 활용한 뉴스레터 구독자 데이터 분석 (0) | 2025.01.15 |
---|---|
SQL 코드카타: Invalid Tweets (0) | 2025.01.14 |
SQL 코드카타: 자동차 대여 기록 별 대여 금액 구하기 (0) | 2025.01.06 |
SQL 코드카타 오답: JOIN과 LEFT JOIN의 중요성 | 여러가지 JOIN 조건 부여하기 | 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (2) | 2024.12.23 |
SQL 코드카타 오답: WITH RECURSIVE() (2) | 2024.12.20 |