[ORACLE_SQL]년, 월, 성별 별 상품 구매 회원 수 구하기(ㅇ)

이경영·2023년 7월 10일
0

오라클

목록 보기
24/43

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


정답

-- 코드를 입력하세요
SELECT extract(year from B.SALES_DATE) AS YEAR,
       extract(month from B.SALES_DATE) AS MONTH,
       A.GENDER, COUNT(DISTINCT B.USER_ID) AS USERS
FROM USER_INFO A RIGHT OUTER JOIN ONLINE_SALE B
ON A.USER_ID = B.USER_ID
WHERE A.GENDER IS NOT NULL
GROUP BY extract(year from B.SALES_DATE),
         extract(month from B.SALES_DATE),
         A.GENDER
ORDER BY YEAR ASC, MONTH ASC, GENDER ASC

마지막 컬럼에 DISTINCT를 넣어주는것이 포인트였다.
문제풀이 예시를 보면, 1월에 PRODUCT_ID 54와 3을 구매한 USER_ID가 1인 부분은
COUNT를 했을때 2건으로 인식될것이기 때문이다

profile
꾸준히

0개의 댓글