(原创)ROW_NUMBER()函数的使用
ROW_NUMBER () 函数是Sql 2005中新添的一个函数。通常它被用在分页的SQL语句中。 微软官方的对此函数的描述是:返回结果集分区内行的序列号,每个分区的第一行从 1 开始。 我对此的理解:利用此函数可以为表中的某个字段建立序列,从1开始。就是说,根据已存在的某列,利用此函数可建立一新列,新列是数字,按照已存在列的顺序从1开始。 上边可能说的不是很清楚,请结合下边这个例子来看吧! Code 1 USE Northwind 2 GO 3 4 -- 5 SELECT OrderID, 6 CustomerID, 7 OrderDate 8 FROM dbo.Orders WITH (NOLOCK) 9 10 SELECT OrderID, 11 CustomerID, 12 OrderDate, 13 ROW_NUMBER() OVER ( ORDER BY orderID DESC ) AS 字段编号 14 FROM dbo.Orders WITH (NOLOCK) 第一个查询只是一个普通的查询,查询出Orders表中的3个字段的记录。其结果为: 第二个查询相比第一个查询仅仅是多了“ ROW_NUMBER () OVER ( ORDER BY orderID DESC ) AS 字段编号 ” 这段语句。我们来分析一下这段语句。 这段语句的作用就是利用 ROW