SELECT
row_Number,
letterNo,
letterTitle,
letterWrittenDate
from
(select
A.*,
row_Number() over(order by letterWrittenDate asc) as row_Number, floor((rownum-1)/10) as page,
count(*) over() as totalRecord
from
(select
distinct x.letterNo,
x.letterTitle,
x.letterWrittenDate,
x.boardNo,
x.display,
x.topdisplay
from
g_letter x,
g_letterTables y
where
x.letterNo = y.letterNo(+)
order by
x.letterNo desc ) A )
where
page = 0 /**P*/
order by
row_Number desc ;
빨간줄이 포인트 ~~~ . 총 게시물수도 나타냄. 마지막에 where 절로 페이지 뷰를 선택할수 있음
'DB > Oracle' 카테고리의 다른 글
시퀀스를 안쓰는 이유 찾아보기 (0) | 2016.03.08 |
---|---|
시퀀스 사용안하고 인서트 하는 방법 (0) | 2016.03.08 |
SUM() OVER() ORACLE 내장 함수 ORACLE (0) | 2016.02.17 |
각 컬럼의 값에 대하여 누적 합계 구하기. (0) | 2016.01.12 |
공통코드 설계 (0) | 2015.09.04 |
댓글