๋ฌธ์
์ํ๋ถ๋ฅ๋ณ ๊ฐ์ฅ ๋น์ผ ์ํ์ ์ ๋ณด ์กฐํํ๊ธฐ
ํ์ด
SELECT
TO_CHAR(B.SALES_DATE, 'YYYY') YEAR,
TO_NUMBER(TO_CHAR(B.SALES_DATE, 'MM')) MONTH,
GENDER,
COUNT(DISTINCT A.USER_ID) USERS
FROM USER_INFO A JOIN ONLINE_SALE B
ON A.USER_ID = B.USER_ID
WHERE GENDER IS NOT NULL
GROUP BY TO_CHAR(B.SALES_DATE, 'YYYY'),
TO_NUMBER(TO_CHAR(B.SALES_DATE, 'MM')),
GENDER
ORDER BY 1, 2, 3
;
- 1์๋ฆฌ ์ซ์์ ๋ฌ์ ๊ฒฝ์ฐ ์์ 0์ ์ ๊ฑฐํ๊ธฐ ์ํด, TO_NUMBER๋ฅผ ์ฌ์ฉํ์ต๋๋ค.
- ์ค๋ณต๋๋ ์ ์ ๊ฐ ์นด์ดํธ ๋๋๊ฒ์ ๋ง๊ธฐ ์ํด DISTINCT๋ฅผ ์ฌ์ฉํ์ต๋๋ค.