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

AMUD·2022년 12월 9일
0

My Database

목록 보기
7/13

문제


문제링크

접근

  • 조건에 명시되어 있는 필드를 기준으로 그대로 group by하고, 정렬하면 되는 문제이다.
  • 중요한 조건 중에 하나는 한 달에 한 회원이 여러 번 구매할 수도 있기 때문에 중복 제거를 꼭 해줘야한다.
  • 그 외에 NULL처리, 출력 이름 설정 등으로 마무리하면 된다.

풀이

SELECT YEAR(S.SALES_DATE) AS YEAR, MONTH(S.SALES_DATE) AS MONTH, U.GENDER, COUNT(DISTINCT U.USER_ID) AS USERS
FROM ONLINE_SALE S
INNER JOIN USER_INFO U ON S.USER_ID = U.USER_ID
WHERE U.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
profile
210's Velog :: Ambition Makes Us Diligent

0개의 댓글