
USER_INFO 테이블과 ONLINE_SALE 테이블에서 년, 월, 성별 별로 상품을 구매한 회원수를 집계하는 SQL문을 작성해주세요. 결과는 년, 월, 성별을 기준으로 오름차순 정렬해주세요. 이때, 성별 정보가 없는 경우 결과에서 제외해주세요.
SELECT YEAR(s.SALES_DATE) AS YEAR,
MONTH(s.SALES_DATE) AS MONTH,
u.GENDER, COUNT(*) AS USERS
FROM ONLINE_SALE s
JOIN USER_INFO u ON s.USER_ID = u.USER_ID
GROUP BY YEAR, MONTH, u.GENDER
HAVING GENDER IS NOT NULL
ORDER BY YEAR, MONTH, u.GENDER
SELECT YEAR(s.SALES_DATE) AS YEAR,
MONTH(s.SALES_DATE) AS MONTH,
u.GENDER, COUNT(DISTINCT u.USER_ID) AS USERS
FROM ONLINE_SALE s
JOIN USER_INFO u ON s.USER_ID = u.USER_ID
GROUP BY YEAR, MONTH, u.GENDER
HAVING GENDER IS NOT NULL
ORDER BY YEAR, MONTH, u.GENDER