우당탕탕 개발일지
[SQL] 프로그래머스 GROUP BY : 년, 월, 성별 별 상품 구매 회원 수 구하기 (level 4) 본문
💡문제 링크
💡SQL 코드 설계
USER_INFO 테이블과 ONLINE_SALE 테이블에서 년, 월, 성별 별로 상품을 구매한 회원수를 집계하는 SQL문을 작성해주세요. 결과는 년, 월, 성별을 기준으로 오름차순 정렬해주세요. 이때, 성별 정보가 없는 경우 결과에서 제외해주세요.
1. 년, 월 열을 새로 만든다.
2. 년, 월, 성별 기준으로 GROUP BY 진행
3. 년, 월, 성별 기준으로 USER_ID의 개수를 중복을 제외하고 세는 USERS 열 추가
💡SQL 코드
SELECT YEAR(SALES_DATE) AS YEAR, MONTH(SALES_DATE) AS MONTH, GENDER, COUNT(DISTINCT U.USER_ID) AS USERS
FROM USER_INFO U
JOIN ONLINE_SALE O
ON U.USER_ID = O.USER_ID
WHERE GENDER IS NOT NULL
GROUP BY YEAR, MONTH, GENDER
ORDER BY YEAR, MONTH, GENDER
💡기억할 내용
1. 중복을 제외하니까 COUNT(DISTINCT U.USER_ID)
'SQL' 카테고리의 다른 글
[SQL] 프로그래머스 GROUP BY : 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 (level 4) (0) | 2025.01.11 |
---|---|
[SQL] 프로그래머스 GROUP BY : 입양 시각 구하기(2)(level 4) (0) | 2025.01.04 |
[SQL] 프로그래머스 JOIN : 보호소에서 중성화한 동물(level 4) - 2회차 복습 완료 (0) | 2024.09.29 |
[SQL] 프로그래머스 String, Date : 자동차 대여 기록 별 대여 금액 구하기(level 4) - 2회차 복습 완료 (1) | 2024.09.27 |
[SQL] 프로그래머스 GROUP BY :연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기(level 4) - 2회차 복습 완료 (0) | 2024.07.05 |