- 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 절에서 동시에 서브쿼리를 작성할 수 있다.
'SQL 코드카타' 카테고리의 다른 글
1661. Average Time of Process per Machine (0) | 2024.05.03 |
---|---|
197. Rising Temperature (0) | 2024.05.02 |
자동차 대여 기록 별 대여 금액 구하기 (0) | 2024.04.18 |
특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (0) | 2024.04.16 |
입양 시각 구하기(2) #WITH RECURSIVE , SET함수 (0) | 2024.04.11 |