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

 

posted @ 2012-01-14 23:25  指尖流淌  阅读(6829)  评论(0编辑  收藏  举报