如何在SQL Server中按订单号填写"[Order]"列?

Dmi*_*try 0 sql sql-server sql-server-2000 sql-order-by

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

例如,我有一个SQL:

select Id, Tilte 
from Tbl 
order by Date
Run Code Online (Sandbox Code Playgroud)

我需要从这个查询栏写订单号[Order]Tbl表.

这该怎么做?

非常感谢您的帮助!

Tim*_*ter 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;
Run Code Online (Sandbox Code Playgroud)

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

  • @Altaveron:这可能是最简单的方法 (2认同)