0

[Order]SQL Server 2000中如何按订单号填列?

例如,我有一个 SQL:

select Id, Tilte 
from Tbl 
order by Date

我需要将此查询中的订单号写入表[Order]的列Tbl

这该怎么做?

非常感谢您的帮助!

4

1 回答 1

7

您可以使用ROW_NUMBER

WITH CTE AS
(
   SELECT Id, Title, [Order] 
   , OrderNumber = ROW_NUMBER() OVER (ORDER BY Date)
   FROM Tbl 
)
UPDATE CTE SET [Order] = CTE.OrderNumber;

这是一个小提琴:http ://sqlfiddle.com/#!3/8831d/2/0

于 2012-10-16T09:40:35.863 回答