String sql = " SELECT SEQ, ID, TITLE, CONTENT, RDATE, WDATE " +
" FROM " +
" (SELECT ROW_NUMBER()OVER(PARTITION BY SUBSTR(RDATE, 1, 8)ORDER BY RDATE ASC) AS RNUM, " +
" SEQ, ID, TITLE, CONTENT, RDATE, WDATE " +
" FROM CALENDAR " +
" WHERE ID=? AND SUBSTR(RDATE, 1, 6)=? ) " +
" WHERE RNUM BETWEEN 1 AND 5 ";
ROW_NUMBER()OVER(): ์ํ๋ ์ปฌ๋ผ๋ง ์ ๋ ฌํด ์๋ฒ์ ๋งค๊ธด๋ค.
PARTITION BY SUBSTR(RDATE, 1, 8) : ์ฐ๋/์/์ผ (EX 20210310)๋ณ๋ก
ORDER BY RDATE ASC : ์ฝ์๋ ์ง๊ฐ ์ค๋ฆ์ฐจ์๋๊ฒ ์ ๋ ฌ (RDATE์๋ ์๊ฐ๋ ๊ฐ์ด ์๊ธฐ ๋๋ฌธ์ ๋จผ์ ๋ฑ๋ก๋ ์์๋ถํฐ ๋์ด๋๋ค.)
SUBSTR(DATE, 1, 6) : ์ฐ๋/์ (EX 202103)
์๋ธ์ฟผ๋ฆฌ : " ID๊ฐ 'aaa'์ด๊ณ , 2021๋
3์ "์ธ ๋ฐ์ดํฐ ์ค, ์ฒซ๋ฒ์งธ ์ปฌ๋ผ์ '3์์ ์ฝ์ ๋ ์ง'๋ฅผ 1์ผ๋ถํฐ ๋ ์ง๋ณ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ
๊ฒฐ๋ก : ์ ์ํ ๊ณ์ ์ ์ฌ๋ฌ ์ค์ผ์ค๋ค์ ์๋ณ๋ก ์ฐจ๋ก๋๋ก ์ ๋ ฌ
(ex) 1์ผ์ฐจ 1,2,3.. 2์ผ์ฐจ 1,2,... 3์ผ์ฐจ 1,2,3,4,... ๋ง์ง๋ง์ผ๊น์ง ์ค์ผ์ค ์ ๋ ฌ)