1. 구매기록이 있는 회원 아이디 월별 조회
SELECT USER_ID, TO_CHAR(SALES_DATE, 'YYYY-MM') ODATE, SALES_DATE
FROM ONLINE_SALE
GROUP BY USER_ID, TO_CHAR(SALES_DATE, 'YYYY-MM'), SALES_DATE
2. 년, 월, 성별별로 그룹바이하면서 id 중복되지 않게 세어주기
SELECT TO_CHAR(SALES_DATE,'YYYY') YEAR,
TO_NUMBER(TO_CHAR(SALES_DATE,'MM')) MONTH,
U.GENDER,
COUNT(DISTINCT O.USER_ID) USERS
FROM USER_INFO U
JOIN
(SELECT USER_ID, TO_CHAR(SALES_DATE, 'YYYY-MM') ODATE, SALES_DATE
FROM ONLINE_SALE
GROUP BY USER_ID, TO_CHAR(SALES_DATE, 'YYYY-MM'), SALES_DATE) O
ON U.USER_ID = O.USER_ID
WHERE GENDER IS NOT NULL
GROUP BY TO_CHAR(SALES_DATE,'YYYY'),
TO_CHAR(SALES_DATE,'MM'),
U.GENDER
ORDER BY 1,2,3;
'SQL' 카테고리의 다른 글
가격대 별 상품 개수 구하기 GROUP BY (0) | 2024.12.17 |
---|---|
입양 시각 구하기(1) - GROUP BY, DATE 자료형 변환 (0) | 2024.12.16 |
대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 - 그룹바이 (0) | 2024.12.10 |
자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 - 조인 (0) | 2024.12.09 |
상품을 구매한 회원 비율 구하기 - 플머 (0) | 2024.12.04 |