在sqlserver2005中引进了 ROW_NUMBER()函数,通过它可以实现oracle中rownum类似的功能。它的用法是这样的:
ROW_NUMBER () OVER ( [ <partition_by_clause> ] <order_by_clause> )
其中
<partition_by_clause>
将 FROM 子句生成的结果集划入应用了 ROW_NUMBER 函数的分区。
<order_by_clause>
确定将 ROW_NUMBER 值分配给分区中的行的顺序。有关详细信息,请参阅 ORDER BY 子句 (Transact-SQL)。
有关详细信息,请参阅 OVER 子句 (Transact-SQL)。
例如:
用了查询表中第4到9之间的数据。