개발로그필름
[SQL] 년, 월, 성별 별 상품 구매 회원 수 구하기 본문
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
'coding test > 프로그래머스' 카테고리의 다른 글
| [SQL] 주문량이 많은 아이스크림들 조회하기 (0) | 2025.06.27 |
|---|---|
| [SQL] 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 (0) | 2025.06.27 |
| [SQL] 우유와 요거트가 담긴 장바구니 (0) | 2025.06.26 |
| [SQL] 저자 별 카테고리 별 매출액 집계하기 (0) | 2025.06.26 |
| [SQL] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 (0) | 2025.06.25 |
Comments