본문 바로가기
Programmers(SQL 고득점 Kit)/LEVEL 4

[MySQL] 프로그래머스 - 년, 월, 성별 별 상품 구매 회원 수 구하기 LEVEL 4

by DADA익선 2024. 12. 18.

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

년, 월, 성별 별 상품 구매 회원 수 구하기 LEVEL 4

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

 

문제 풀이 SQL CODE

1. INER JOIN : ONLINE_SALE 테이블과 USER_INFO 테이블 JOIN

2. WHERE 조건문 : gender가 없는 경우 제외

3. GROUP BY : 년, 월, 성별 별 그룹 후 COUNT

4. ORDER BY : 년, 월, 성별 기준 오름차순 정렬

SELECT YEAR(A.sales_date) AS `year`, 
       MONTH(A.sales_date) AS `month`, 
       B.gender AS gender, count(DISTINCT A.user_id)
FROM ONLINE_SALE A
INNER JOIN USER_INFO B ON A.user_id = B.user_id
# 성별 정보가 없는 경우 제외
WHERE B.gender IS NOT NULL
GROUP BY `year`,`month`,gender
ORDER BY `year`,`month`,gender;

 

다른 LEVEL 4 문제 보러가기


2024.12.11 - [Programmers(SQL 고득점 Kit)/LEVEL 4] - [MySQL] 프로그래머스 - 식품분류별 가장 비싼 식품의 정보 조회하기 LEVEL 4

2024.12.11 - [Programmers(SQL 고득점 Kit)/LEVEL 4] - [MySQL] 프로그래머스 - 저자 별 카테고리 별 매출액 집계하기 LEVEL 4

2024.12.10 - [Programmers(SQL 고득점 Kit)/LEVEL 4] - [MySQL] 프로그래머스 - 특정 세대의 대장균 찾기 LEVEL 4

2024.12.06 - [Programmers(SQL 고득점 Kit)/LEVEL 4] - [MySQL] 프로그래머스 - 오프라인/온라인 판매 데이터 통합하기 LEVEL 4

2024.12.05 - [Programmers(SQL 고득점 Kit)/LEVEL 4] - [MySQL] 프로그래머스 - 서울에 위치한 식당 목록 출력하기 LEVEL 4