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

게으른 완벽주의자·2023년 2월 9일
0

프로그래머스

목록 보기
67/83

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

SELECT YEAR(SALES_DATE) AS YEAR, MONTH(SALES_DATE) AS MONTH, GENDER, COUNT(DISTINCT U.USER_ID) AS USERS
FROM USER_INFO AS U
INNER JOIN ONLINE_SALE AS O ON U.USER_ID=O.USER_ID
WHERE GENDER=0 OR GENDER=1
GROUP BY YEAR(SALES_DATE), MONTH(SALES_DATE), GENDER
ORDER BY YEAR(SALES_DATE), MONTH(SALES_DATE), GENDER

년, 월, 성별 별로 -> GROUP BY
성별 정보가 없는 경우 제외 -> 'WHERE GENDER=0 OR GENDER=1' 아니면 'WHERE GENDER IS NOT NULL'도 작성 가능
동일한 날짜, 회원 ID, 상품 ID 조합에 대해서는 하나의 판매 데이터만 존재 -> 같은년도,월이지만 다른 날짜에 같은 회원이 물건을 구매했을 수도 있기 때문에 COUNT할 때 DISTINCT를 붙여줘야 한다 (이거 안해서 엄청나게 애먹었다..)

profile
데이터를 공부하고 있습니다

0개의 댓글