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

썹스·2024년 3월 21일

❓ 문제

USER_INFO 테이블과 ONLINE_SALE 테이블에서 년, 월, 성별 별로 상품을 구매한 회원수를 집계하는 SQL문을 작성해주세요. 결과는 년, 월, 성별을 기준으로 오름차순 정렬해주세요. 이때, 성별 정보가 없는 경우 결과에서 제외해주세요.

❗️ 문제 풀이

/*
조건1 : 년, 월, 성별 별로 상품 그룹화 하여 회원수 집계
조건2 : 년, 월, 성별을 기준으로 오름차순
조건3 : 성별 정보가 없는 경우 제외
*/

select 
    year(O.SALES_DATE) as YEAR
    ,month(O.SALES_DATE) as MONTH
    ,U.GENDER
    ,count(distinct U.USER_ID) as USERS   # 구매 횟수X, 구매 이력이 있는 회원수O 
from USER_INFO as U, ONLINE_SALE as O
where 1=1
    and U.USER_ID = O.USER_ID
    and U.GENDER is not null
group by 1, 2, 3
order by 1, 2, 3


🔗 Reference

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

profile
코린이

0개의 댓글