반응형

문제
년, 월, 성별 별 상품 구매 회원 수 구하기
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
요구 사항 확인
판매일의 년도, 월, 성별, 회원 수만 조회
판매일(SALES_DATE)의 연도(YEAR())와 월(MONTH())만 추출하여 조회
상품 구매 회원의 아이디(USER_ID)를 조회하기 위해 회원 정보(USER_INFO) 테이블과
온라인 상품 판매 정보(ONLINE_SALE) 테이블 JOIN 진행(기준 컬럼 : USER_ID)
년도, 월, 성별별로 중복되지 않는 상품 구매 회원의 수(COUNT(DISTINCT USER_ID))를 조회
성별(GENDER)가 NULL이 아닌 경우만 조회(IS NOT NULL)
ORDER BY 오름차순(YEAR), 만약 년도가 동일하다면 오름차순(MONTH), 만약 월도 동일하다면 오름차순(GENDER) 정렬
select year(SALES_DATE) as YEAR, month(SALES_DATE) as MONTH, GENDER, count(distinct os.USER_ID) as USERS from USER_INFO ui join ONLINE_SALE os on ui.USER_ID = os.USER_ID where GENDER is not null group by YEAR, MONTH, GENDER order by YEAR, MONTH, GENDER;

이와 비슷한 SQL 문제를 풀어보고 싶다면
프로그래머스에서 풀어볼 수 있습니다.
https://school.programmers.co.kr/
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
년, 월, 성별 별 상품 구매 회원 수
반응형
'코딩 테스트 > 프로그래머스_MySQL' 카테고리의 다른 글
[프로그래머스] MySQL_헤비 유저가 소유한 장소(2021 Dev-Matching: 웹 백엔드 개발자(상반기)) (0) | 2025.03.21 |
---|---|
[프로그래머스] MySQL_저자 별 카테고리 별 매출액 집계하기(GROUP BY) (0) | 2025.03.21 |
[프로그래머스] MySQL_조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기(String, Date) (0) | 2025.03.20 |
[프로그래머스] MySQL_자동차 대여 기록에서 장기/단기 대여 구분하기(String, Date) (0) | 2025.03.19 |
[프로그래머스] MySQL_자동차 평균 대여 기간 구하기(String, Date) (0) | 2025.03.19 |