select rn,
name,
title,
content,
email,
passwd,
writeday,
thread,
depth,
post
from (select /*+ index_desc(free thread_idx)*/rownum rn,
name,
title,
content,
email,
passwd,
writeday,
thread,
depth,
post
from free where thread>0
)
where rn >0
and rn <= 10
이런식으로 했더니 thread depth post
3 1 1
3 1 0
3 0 0
2 1 1
2 1 0
.....
이런식으로 나옵니다.맨위가 3 0 0이되고 다음이 3 1 0이 되게 하려면 어떻게 쿼리를 날려야 하는지.그렇다고 ORDER BY 를 걸면 페이지 나누기 할때 rn의 값을 이용할 수가 없구요..제발 부탁드립니다.
|