■ 사용 문법
JOIN, GROUP BY, DISTINCT
■ 사용 방법
1. 두 테이블을 조인한다.
2. SALES_DATE에서 년,월을 뽑고, GENDER으로 GROUP BY 해준다.
3. 연, 월, 성별 기준으로 USER_ID의 COUNT를 구한다.
4. 구매한 회원 수이므로 회원이 구별되도록 해줘야 한다. DISTINCT 를 이용해서 COUNT를 세준다.
■ 코드
-- 코드를 입력하세요
SELECT YEAR(S.SALES_DATE) AS YEAR, MONTH(S.SALES_DATE) AS MONTH, U.GENDER, COUNT(DISTINCT U.USER_ID) AS USERS
FROM USER_INFO AS U
JOIN ONLINE_SALE AS S
ON U.USER_ID = S.USER_ID
WHERE GENDER IS NOT NULL
GROUP BY YEAR(S.SALES_DATE), MONTH(S.SALES_DATE), U.GENDER
ORDER BY YEAR(S.SALES_DATE), MONTH(S.SALES_DATE), U.GENDER
728x90
'개발 > SQL' 카테고리의 다른 글
프로그래머스SQL_조건에 맞는 사원 정보 조회하기(LIMIT) (0) | 2024.06.19 |
---|---|
프로그래머스SQL_입양 시각 구하기(2)(WITH RECURSIVE) (0) | 2024.06.17 |
프로그래머스SQL_저자 별 카테고리 별 매출액 집계하기 (0) | 2024.06.13 |
프로그래머스SQL_식품분류별 가장 비싼 식품의 정보 조회하기 (0) | 2024.06.07 |
프로그래머스SQL_동명 동물 수 찾기 (0) | 2024.06.05 |