select * from A order by id asc offset (3-1)*5 row fetch next 5 rows only
select * from ( select ROW_NUMBER() over(order by id asc ) as rowNumber,* from A) as
a where a.rowNumber between (3-1)*5+1 and 3*5
select top 5 * from (select ROW_NUMBER() over(order by id asc) as rowNumber,* from A) a where a.rowNumber>(3-1)*5
select top 5 * from A where id>(select max(id) from (select top ((3-1)*5) id from A order by id) aa) order by id