2

我有一个关于 Microsoft SQL Server 2005 的问题。如何从具有特定行号的表中删除或选择行?

4

2 回答 2

6

编辑:修改了代码,使其更符合 OP 的意图

Declare @RowNum as INT
SET @RowNum = 15 ---Just for example

WITH OrdersRN AS
(
    SELECT ROW_NUMBER() OVER(ORDER BY OrderDate, OrderID) AS RowNum
          ,OrderID
          ,OrderDate
          ,CustomerID
          ,EmployeeID
      FROM dbo.Orders
)

SELECT * 
  FROM OrdersRN
 WHERE RowNum = @RowNum
 ORDER BY OrderDate
         ,OrderID;
于 2009-03-18T10:52:34.193 回答
0

检查网址。从 SQL Server 2005 开始,您正在寻找一个名为“row_number()”的函数。

于 2009-03-18T10:53:31.163 回答