SQL 문제풀이
[프로그래머스 SQL] LV.4 년, 월, 성별 별 상품 구매 회원 수 구하기
냄비짱
2023. 8. 6. 00:35
728x90
❓ Question
❗ Answer
SELECT YEAR(sale.sales_date) YEAR
, MONTH(sale.sales_date) MONTH
, info.gender GENDER
, COUNT(DISTINCT(info.user_id)) USERS
FROM user_info info
INNER JOIN online_sale sale
ON info.user_id = sale.user_id
WHERE info.gender IS NOT NULL
GROUP BY YEAR, MONTH, GENDER
ORDER BY YEAR, MONTH, GENDER;
📌 Discussion
- 동일한 회원이 여러 날에 거쳐서 구매한 경우에도 한 명의 회원으로 집계해야하므로 COUNT(DISTINCT)로 중복제거 후 집계