Общее количество при постаничной выборке

Lexogen
Дата: 23.02.2007 12:46:58
Есть запрос (по Тому Кайту) для виборки части записей из таблицы t:

select *  from  (
       select a.*, rownum rnum  from  (
              select id, data  from t  order by id
       ) a
       where rownum <= 100
)
where rnum >= 1;

Как модифицировать запрос, чтобы можна было узнать еще о общем количестве записей, возвращаемых запросом: "select id, data from t order by id" ?
Т.е. чтобы можна было узнать общее количество записей, по диапазону выборки посчитать общее количество страниц.
Lexogen
Дата: 23.02.2007 13:06:15
Зглупил, наверное.
Буду делать 2-мя запросами. Отдельно запрос на количество, и отдельно на выборку.
dmidek
Дата: 23.02.2007 14:24:48
Например, вставьте во внутренний запрос

select id, data, count(*) over() cnt  from t  order by id
Lexogen
Дата: 23.02.2007 16:06:04
Спасибо, помогло.