如何按SQL Server 2000中的订单号填写[Order]
列?
例如,我有一个SQL:
select Id, Tilte
from Tbl
order by Date
我需要将此查询中的订单号写入[Order]
表的Tbl
列。
怎么做?
非常感谢您的帮助!
答案 0 :(得分:6)
您可以使用ROW_NUMBER
:
WITH CTE AS
(
SELECT Id, Title, [Order]
, OrderNumber = ROW_NUMBER() OVER (ORDER BY Date)
FROM Tbl
)
UPDATE CTE SET [Order] = CTE.OrderNumber;