выберите идентификатор потока из
(
выберите идентификатор потока, ROW_NUMBER() OVER (упорядочить по липкой дате) как Pos из cs_threads
) как Т
где T.Pos > 100000 и T.Pos < 100030
==================================== =====
Если объем данных таблицы cs_threads в ней очень велик, например, сотни миллионов записей, то этот метод должен быть проблематичным
, поскольку выбирать threadid из
(
выберите идентификатор потока, ROW_NUMBER() OVER (упорядочить по липкой дате) как Pos из cs_threads
) как Т
где T.Pos > 100000 и T.Pos < 100030
Этот оператор извлекает select threadid, ROW_NUMBER() OVER (порядок по липкой дате) как Pos из cs_threads, а затем выполняет разбиение по страницам вне SQL. Он не тестировался на SQL2005, поскольку исходный способ его записи в ORACLE — нет, так лучше. чтобы написать это в ORACLE: выберите threadid из
(
выберите идентификатор потока, ROW_NUMBER() OVER (упорядочить по липкой дате) как Pos из cs_threads a, где a.pos<100030
) как Т
где T.Pos > 100000
Источник: blog.joycode.com/dotey/archive/2006/01/16/70493.aspx