标签:style blog color 使用 io cti div log
--摘录自《T-SQL编程入门经典》
ROW_NUMBER()函数根据作为参数传递给这个函数的 ORDER BY 子句的值,返回一个不断递增的整数值。如果 ROW_NUMBER 的 ORDER BY 的值和结果集中的顺序相匹配,返回值将是递增的,以升序排列。如果 ROW_NUMBER 的 ORDER BY 子句的值和结果集中的顺序不同,这些值将不会按顺序列出,但它们表示 ROW_NUMBER 函数的 ORDER BY 子句的顺序。如下面的例子和结果所示:
SELECT ProductCategoryID ,Name ,ROW_NUMBER() OVER(ORDER BY Name) AS RowNum FROM Porduction.ProductCategory ORDER BY Name
由于 ROW_NUMBER() 调用中的 ORDER BY 子句和查询结果的顺序匹配,所以对这些结果按顺序列出。
不过,在函数调用中使用另一个 ORDER BY 子句时,这些值就是无序的了。
SELECT ProductCategoryID ,Name ,ROW_NUMBER() OVER(ORDER BY Name) AS RowNum FROM Porduction.ProductCategory ORDER BY ProductCategoryID
标签:style blog color 使用 io cti div log
原文地址:http://www.cnblogs.com/otfngo/p/3900842.html