✅ 코드
# GENDER 컬럼 NULL값 제외
WITH GENDER_INFO_Y AS (
SELECT USER_ID
, GENDER
FROM USER_INFO
WHERE GENDER IS NOT NULL
)
SELECT YEAR(SALES_DATE) AS YEAR
, MONTH(SALES_DATE) AS MONTH
, UI.GENDER AS GENDER
, COUNT(DISTINCT UI.USER_ID) AS USERS
FROM GENDER_INFO_Y AS UI
INNER JOIN ONLINE_SALE AS OS ON UI.USER_ID = OS.USER_ID
GROUP BY YEAR
, MONTH
, GENDER
ORDER BY YEAR
, MONTH
, GENDER
WITH문으로 우선 성별 컬럼의 NULL값을 제외했습니다.
이후에는 조인과 그룹화를 수행했습니다.
한 가지 유의해야 하는 점은 회원 수를 집계할 때 DISTINCT 키워드를 사용해야 한다는 점입니다.
'알고리즘' 카테고리의 다른 글
[SQL]프로그래머스 Lv.4 그룹별 조건에 맞는 식당 목록 출력하기 (0) | 2023.09.25 |
---|---|
[SQL]프로그래머스 Lv.3 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (0) | 2023.08.12 |
[SQL]프로그래머스 Lv.4 서울에 위치한 식당 목록 출력하기 (0) | 2023.08.08 |
[SQL]프로그래머스 Lv.4 식품분류별 가장 비싼 식품의 정보 조회하기 (0) | 2023.08.08 |
[SQL]프로그래머스 Lv.3 없어진 기록 찾기 (0) | 2023.08.08 |