SQL之生成行号

select row_number() over(排序条件,必不可少),字段名(也可以是*) from  表名

select row_number() over(order by id asc),id,name from table1

我们可以应用此进行简单的分页。

例如:

select * from test

我们查询3行数据

 SELECT  A.* 
FROM
(
SELECT ROW_NUMBER() over (order by [编号] desc) as RowNumber,* FROM test
) A
WHERE RowNumber > 2 and RowNumber<4

原文地址:https://www.cnblogs.com/zhijianliutang/p/2322643.html