Есть некий запрос с order by и т.п. его строит хитрый алгоритм, я беру эту строку и заворачиваю в :
select * from (
select a_page.*, ROWNUM rnum
from ( $statement$ ) a_page
where ROWNUM <= #endRow#
)
where rnum >= #startRow#
(это ibatis) где $statement$ - собстно запрос, и все это для вывода результатов постранично. Но возникает задача как получить общее кол-во страниц (или хотябы записей)?
В качестве временного решение второй запрос
select count(1) from ( $statement$ )