USE AdventureWorks;
GO
WITH OrderedOrders AS
(SELECT SalesOrderID, OrderDate,
ROW_NUMBER() OVER (order by OrderDate)as RowNumber
FROM Sales.SalesOrderHeader )
SELECT *
FROM OrderedOrders
WHERE RowNumber between 50 and 60;
select top 10 * from tb
select top 10 * from tb where id>(select max(id) from (select top 10 id from tb) x)
select top 10 * from tb where id>(select max(id) from (select top 20 id from tb) x)
select top 10 * from tb where id>(select max(id) from (select top 30 id from tb) x)