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表.
这该怎么做?
非常感谢您的帮助!
你可以使用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