Вы можете использовать ниже запрос
SELECT *
FROM(
SELECT ROW_NUMBER() OVER (ORDER BY [OrderBYColumn]) AS SrNo,
<Column1,Column2,Column3 ....>
FROM
TableName
) AS TableAlias
WHERE
SrNo=3
Также для диапазона можно использовать
SELECT *
FROM(
SELECT ROW_NUMBER() OVER (ORDER BY [OrderBYColumn]) AS SrNo,
<Column1,Column2,Column3 ....>
FROM
TableName
) AS TableAlias
WHERE
SrNo between 3 and 5