개발로그필름

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

coding test/프로그래머스

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

yuullog 2025. 6. 26. 14:41
728x90
반응형
SMALL
반응형

 

 

 

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

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

정답 쿼리
SELECT
    YEAR(sales_date) YEAR,
    MONTH(sales_date) MONTH,
    GENDER,
    COUNT(DISTINCT I.USER_ID) USERS
FROM USER_INFO I
JOIN ONLINE_SALE S
    ON I.USER_ID = S.USER_ID
WHERE GENDER IS NOT NULL
GROUP BY YEAR(sales_date), MONTH(sales_date), GENDER
ORDER BY YEAR(sales_date), MONTH(sales_date), GENDER

 

 

 

오답 노트

COUNT(DISTINCT I.USER_ID)

  • COUNT(*)로 했었는데 이거는 중복된 구매 내역까지 모두 포함되는 거니까
  • 회원 수를 구하는 것이기 때문에 DISTINCT USER_ID로 해야 한다

 

 

반응형
LIST
Comments