with temptbl as ( SELECT ROW_NUMBER() OVER (ORDER BY id desc)AS Row, ... ) SELECT * from temptbl where Row between @startIndex and @endIndex select top 10 * from tab where id>=90000 and id<900011
SELECT A.* from ( SELECT TOP 90010 *, ROW_NUMBER() OVER ( ORDER BY ±í.Ö÷¼ü×Ö¶Î DESC ) AS RowNumber from ±í WHERE Ìõ¼þ ) A WHERE A.RowNumber BETWEEN 90001 AND 90010 ORDER BY A.RowNumber Èç¹ûÄãÓÐRowNumberµÄ»°£¬µ±È»Ê¹ÓÃËü¡£ SQLдµÄÔ½¸´ÔÓÔ½Âý select top 1