자두의 데브로그

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

코딩테스트/SQL

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

왕자두 2024. 10. 11. 12:51

https://school.programmers.co.kr/learn/courses/30/lessons/131532

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

문제를 제대로 읽자!!!! 문제에서

" 동일한 날짜, 회원 ID, 상품 ID 조합에 대해서는 하나의 판매 데이터만 존재합니다. "

라고 했으니까, count 내에 distinct를 사용해야 한다.

 

-- 코드를 입력하세요
SELECT YEAR(SALES_DATE) as YEAR, MONTH(SALES_DATE) as month, GENDER, count(distinct ui.user_id) as USERS
from USER_INFO ui
join ONLINE_SALE os
on ui.USER_ID = os.USER_ID
where GENDER is not null
group by YEAR(SALES_DATE), MONTH(SALES_DATE), gender
order by YEAR, MONTH, GENDER;