💻 프로그래밍/프로그래머스

프로그래머스 - 년, 월, 성별 별 상품 구매 회원 수 구하기

ssoniya 2025. 3. 19. 00:14

 

 

* 자꾸 틀렸다그래서 왜지!?싶었는데 기본적인 걸 안 적었다.. 바로 Distinct.. 잊지말자!! 

회원 수는 COUNT(DISTINCT USER_ID)를 써야 중복된 구매 회원이 집계되지 않음!

SELECT YEAR(O.SALES_DATE) AS YEAR, MONTH(O.SALES_DATE) AS MONTH, U.GENDER AS GENDER, COUNT(DISTINCT O.USER_ID) AS USERS
FROM USER_INFO AS U JOIN ONLINE_SALE AS O ON U.USER_ID=O.USER_ID
WHERE GENDER IS NOT NULL
GROUP BY YEAR, MONTH, GENDER
ORDER BY YEAR, MONTH, GENDER ASC;