https://school.programmers.co.kr/learn/courses/30/lessons/131532
코딩테스트 연습 > GROUP BY > 년, 월, 성별 별 상품 구매 회원 수 구하기
문제 분석
난이도: LEVEL4
문제 요구사항
USER_INFO 테이블과 ONLINE_SALE 테이블에서 년, 월, 성별 별로 상품을 구매한 회원수를 집계하는 SQL문을 작성해주세요. 결과는 년, 월, 성별을 기준으로 오름차순 정렬해주세요. 이때, 성별 정보가 없는 경우 결과에서 제외해주세요.
정답 코드
SELECT YEAR(S.SALES_DATE) YEAR, MONTH(S.SALES_DATE) MONTH, I.GENDER GENDER,
COUNT(DISTINCT I.USER_ID) USERS -- 구매한 회원수
FROM USER_INFO I JOIN ONLINE_SALE S ON I.USER_ID = S.USER_ID
WHERE I.GENDER IS NOT NULL -- 성별 정보가 없는 경우 결과에서 제외
GROUP BY 1, 2, 3
ORDER BY 1, 2, 3
'Algorithm > Programmers SQL' 카테고리의 다른 글
[MySQL] 프로그래머스 그룹별 조건에 맞는 식당 목록 출력하기 (0) | 2024.09.19 |
---|---|
[MySQL] 프로그래머스 그룹별 조건에 맞는 식당 목록 출력하기 (0) | 2024.09.19 |
[MySQL] 프로그래머스 오프라인/온라인 판매 데이터 통합하기 (1) | 2024.09.18 |
[MySQL] 프로그래머스 취소되지 않은 진료 예약 조회하기 (1) | 2024.09.18 |
[MySQL] 프로그래머스 주문량이 많은 아이스크림들 조회하기 (1) | 2024.09.18 |