SQL SERVER
Select n' th record from top
SELECT * FROM (SELECT ID, NAME, ROW_NUMBER() OVER(ORDER BY ID) AS ROWFROM TABLE ) AS TMP WHERE ROW = n
select n' th record from bottom
SELECT * FROM (SELECT ID, NAME, ROW_NUMBER() OVER(ORDER BY ID DESC) AS ROWFROM TABLE ) AS TMP WHERE ROW = n