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 に答える