按照以下两种写法均可,tabname是你的表名
A: SELECT ( SELECT COUNT(1) FROM tabname WHERE id <= a.id) AS numb, * FROM tabname a
B: SELECT (SELECT sum(1) FROM tabname WHERE id <= a.id) AS 行号, * FROM tabname a
将<= 换成>=号,可以降序
还有一种就是 利用identity
Select no=Identity(int,1,1),* Into #temptable From TableName --Order By SortField
Select * From #temptable --Where no>=6 And no < 10
Drop Table #temptable