개발/SQL

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

송디 2024. 6. 14. 10:25

출처 : 프로그래머스

■ 사용 문법 

JOIN, GROUP BY, DISTINCT

 

 

■ 사용 방법

1. 두 테이블을 조인한다. 

2. SALES_DATE에서 년,월을 뽑고, GENDER으로 GROUP BY 해준다. 

3. 연, 월, 성별 기준으로 USER_ID의 COUNT를 구한다. 

4. 구매한 회원 수이므로 회원이 구별되도록 해줘야 한다. DISTINCT 를 이용해서 COUNT를 세준다. 

 

■ 코드

-- 코드를 입력하세요
SELECT YEAR(S.SALES_DATE) AS YEAR, MONTH(S.SALES_DATE) AS MONTH, U.GENDER, COUNT(DISTINCT U.USER_ID) AS USERS
FROM USER_INFO AS U
JOIN ONLINE_SALE AS S
ON U.USER_ID = S.USER_ID
WHERE GENDER IS NOT NULL
GROUP BY YEAR(S.SALES_DATE), MONTH(S.SALES_DATE), U.GENDER
ORDER BY YEAR(S.SALES_DATE), MONTH(S.SALES_DATE), U.GENDER
728x90