[SQL 문제 풀기] 년, 월, 성별 별 상품 구매 회원 수 구하기(131532)

lhs's avatar
Jan 30, 2025
[SQL 문제 풀기] 년, 월, 성별 별 상품 구매 회원 수 구하기(131532)
 

1. 문제 풀이 아이디어

  • NATURAL JOIN을 활용하여 문제를 해결할 수 있다.

2. 나의 정답 코드

SELECT YEAR(sales_date) year, MONTH(sales_date) month, gender, COUNT(DISTINCT user_id) FROM user_info NATURAL JOIN online_sale WHERE gender IS NOT NULL GROUP BY year, month, gender ORDER BY year, month, gender;

3. 정리

  • user_infoonline_saleNATURAL JOIN하여 자동으로 공통 키를 기준으로 결합한다.
  • WHERE gender IS NOT NULL로 성별이 NULL인 데이터를 제외한다.
  • YEAR(sales_date), MONTH(sales_date), gender 기준으로 GROUP BY를 수행하여 각 그룹별 데이터를 집계한다.
  • COUNT(DISTINCT user_id)를 사용해 중복되지 않은 사용자 수를 계산한다.
  • ORDER BY year, month, gender를 적용해 정렬한다.
Share article

LHS's Study Space