[Order]
SQL Server 2000 で注文番号を列に入力する方法は?
たとえば、次の SQL があります。
select Id, Tilte
from Tbl
order by Date
このクエリからテーブルの列[Order]
に注文番号を書き込む必要がありTbl
ます。
これを行う方法?
助けてくれてありがとう!
[Order]
SQL Server 2000 で注文番号を列に入力する方法は?
たとえば、次の SQL があります。
select Id, Tilte
from Tbl
order by Date
このクエリからテーブルの列[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;
ここにフィドルがあります:http://sqlfiddle.com/#!3/8831d/2/0