[프로그래머스_SQL] 년, 월, 성별 별 상품 구매 회원 수 구하기
📜문제
https://school.programmers.co.kr/learn/courses/30/lessons/131532
📜정답
SELECT YEAR(SALES_DATE)AS YEAR,MONTH(SALES_DATE)AS MONTH,GENDER,COUNT(DISTINCT A.USER_ID)AS USERS
FROM USER_INFO A INNER JOIN ONLINE_SALE B ON A.USER_ID=B.USER_ID
WHERE GENDER IS NOT NULL
GROUP BY YEAR,MONTH,GENDER
📜노트
- GENDER값이 NULL일 때에는 결과에서 제외해야 하기 때문에
WHERE GENDER IS NOT NULL
을 사용 - 년, 월, 성별을 기준으로 정렬할 때, 중복되는 사람은 제거해야 하므로
DISTINCT
사용