본문 바로가기

데이터 분석/SQL

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

>> 문제 설명

 

 

>>문제

USER_INFO 테이블과 ONLINE_SALE 테이블에서
1. 년, 월, 성별 별로 상품을 구매한 회원수를 집계하는 SQL문을 작성해주세요.

2. 결과는 년, 월, 성별을 기준으로 오름차순 정렬해주세요.

3. 이때, 성별 정보가 없는 경우 결과에서 제외해주세요.

 

>>예시

 

>>막혔던 점

- 다양한 GROUP BY절 기준

- JOIN을 통한 각 변수 지정열

- USER_ID를 중복하여 셈(틀린 이유)

 

 

 

>>틀린 코드

=>USER_ID가 중복되는 경우에도 USER를 중복하여 세 버림

 

 

>>고친 코드

=> DISTINCT를 통한 중복열 제거