https://school.programmers.co.kr/learn/courses/30/lessons/131534
SELECT YEAR(SALES_DATE) AS YEAR,
MONTH(SALES_DATE) AS MONTH,
COUNT(DISTINCT O.USER_ID) AS PURCHASED_USERS,
ROUND(COUNT(DISTINCT O.USER_ID) /
(SELECT COUNT(*) FROM USER_INFO WHERE YEAR(JOINED) = 2021), 1) AS PURCHASED_RATIO
FROM USER_INFO AS U
JOIN ONLINE_SALE AS O
ON U.USER_ID = O.USER_ID
WHERE YEAR(U.JOINED) = 2021
GROUP BY YEAR(O.SALES_DATE), MONTH(O.SALES_DATE)
ORDER BY YEAR, MONTH ASC;'프로그래머스 > 코딩테스트' 카테고리의 다른 글
| lv3 ) 숫자게임 (0) | 2026.04.22 |
|---|---|
| 카카오 lv1) 신규 아이디 추천 (2) | 2026.04.22 |
| LV3) 베스트앨범 [다시] (0) | 2026.04.16 |
| SQL LV4) 년, 월, 성별 별 상품 구매 회원 수 구하기[다시] (0) | 2026.04.15 |
| SQL LV2) 조건에 맞는 아이템들의 가격의 총합 구하기 (0) | 2026.04.15 |
