문제
코딩테스트 연습 - 년, 월, 성별 별 상품 구매 회원 수 구하기 | 프로그래머스 스쿨
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
USER_INFO 테이블과 ONLINE_SALE 테이블에서 년, 월, 성별 별로 상품을 구매한 회원수를 집계하는
SQL문을 작성해주세요. 결과는 년, 월, 성별을 기준으로 오름차순 정렬해주세요.
이때, 성별 정보가 없는 경우 결과에서 제외해주세요.
풀이
- 년, 월, 성별 필터하기
- 년, 월, 성별 기준 오름정렬
- 성별 NULL 일때 빼기
결과
구매를 한 인원만 확인을 하면 되기 때문에 LEFT JOIN을 사용하면 된다.
SELECT DATE_FORMAT(S.SALES_DATE,'%Y')AS YEAR,DATE_FORMAT(S.SALES_DATE, '%m') AS MONTH,
U.GENDER, COUNT(DISTINCT(S.USER_ID)) AS USERS
FROM ONLINE_SALE S
LEFT JOIN USER_INFO U
ON S.USER_ID = U.USER_ID
# WHERE U.GENDER IS NOT NULL
WHERE !ISNULL(U.GENDER)
GROUP BY YEAR, MONTH, GENDER
ORDER BY YEAR, MONTH, GENDER
링크
Programmers/프로그래머스/4/131532. 년, 월, 성별 별 상품 구매 회원 수 구하기 at main · K-MarkLee/Programmers
Programmers/프로그래머스/4/131532. 년, 월, 성별 별 상품 구매 회원 수 구하기 at main
This is an auto push repository for Baekjoon Online Judge created with [BaekjoonHub](https://github.com/BaekjoonHub/BaekjoonHub). - K-MarkLee/Programmers
github.com
끝
'Daily 코드카타 > SQL' 카테고리의 다른 글
코딩테스트 SQL코드카타 (헤비 유저가 소유한 장소) (0) | 2024.10.28 |
---|---|
코딩테스트 SQL 코드카타 (식당 목록 출력하기) (0) | 2024.10.25 |
코딩테스트 SQL 코드카타 (대여 가능 여부 구분하기) (0) | 2024.10.23 |
코딩테스트 SQL 코드카타 (진료 예약 조회하기) (1) | 2024.10.22 |
코딩테스트 SQL 코드카타 (중고거래 상태 조회하기) (0) | 2024.10.21 |