티끌모아 태산

년, 월, 성별 별 상품 구매 회원 수 구하기 본문

프로그래머스/SQL 고득점 Kit

년, 월, 성별 별 상품 구매 회원 수 구하기

goldpig 2024. 3. 29. 22:19
728x90

설명

조건

  • 년,월, 성별 별로 상품을 구매한 회원수를 집계 -> COUNT()
  • 년, 월, 성별을 기준으로 오름차순 정렬
  • 이때, 성별 정보가 없는 경우 결과에서 제외 -> GENDER IS NOT NULL

SQL

SELECT YEAR(SALES_DATE) AS YEAR, MONTH(SALES_DATE) AS MONTH, GENDER, 
COUNT(DISTINCT(A.USER_ID)) AS USER
FROM USER_INFO A JOIN ONLINE_SALE B ON A.USER_ID = B.USER_ID
WHERE GENDER IS NOT NULL
GROUP BY YEAR, MONTH, GENDER
ORDER BY YEAR, MONTH, GENDER

동일한 날짜, 회원 ID, 상품 ID 조합에 대해서는 하나의 판매 데이터만 존재한다. -> 중복 제거! DISTINCT

728x90