SELECT * FROM (
SELECT ROW_NUMBER() OVER (ORDER BY style_no) rn, style_no, text, age FROM
(
SELECT ROW_NUMBER() OVER (ORDER BY style_no) rank, style_no, text, age
FROM add_product
) ranking
WHERE rank = 1
) paging
where rn BETWEEN(@PageIndex -1) * @PageSize + 1 AND(((@PageIndex -1) * @PageSize + 1) + @PageSize) - 1;
Or you could play with SELECT TOP 1 * FROM ....but I think the above is cleaner.