VC下SQL语句读取数据表中第n个记录数据

select 列名 from 表单 语句取出的是一整列,现在想取出这一例的第n个数据,不知道如何读出
不使用 select 列名 from 表单 where 列名 = 对应值

举个例子:

select * from(select row_number() over(order by id desc) rowid,name from test) t
where t.rowid = 10 --取第10条记录

select top 1 from (select top n from xxx order by id desc)
取前n条,然后倒序排序,然后再取第一条

 SELECT TOP 1 FName 
FROM 
( 
    SELECT TOP 5 FName 
    FROM Names 
    ORDER BY FName 
) sub 
ORDER BY FName DESC