sql在结果集中查找第N条数据


总共两种方法

 

第一种

 

 

select top 1 * from (select top N * FROM TableName order by ID asc)as A order by A.ID desc


 

 

第二种

 

使用 row_number() over()

 

 

SELECT  * from (select *,ROW_NUMBER()over(order by ID)as num FROM TableName)as B where B.num=N


 

亲测可行。

你可能感兴趣的:(数据库)