0

テーブルに既に 5000 行が入力されているテーブルがあります。

SEQN という列があります。

この列に行数を入力したいと思います。

私は使っている:

Microsoft SQL Server Management Studio 9.00.4035.00 Microsoft Analysis Services クライアント ツール 2005.090.4035.00 Microsoft Data Access Components (MDAC) 6.1.7601.17514 Microsoft MSXML 3.0 4.0 5.0 6.0 Microsoft Internet Explorer 9.0.8112.16421 Microsoft .NET Framework 2.0.50727.5466 オペレーティング システム 6 01.1.

よろしくお願いいたします。

SQL初心者

4

1 に答える 1

0
declare @Foo as Table ( FooId Int Identity, Sequence Int, Timestamp DateTime );
insert into @Foo ( Sequence, Timestamp ) values
  ( 42, '20010203 10:18:05' ), ( 18, '20100508 22:18:05' ), ( NULL, '19960316 19:00:00' );

select * from @Foo order by Sequence;

update Foo
  set Sequence = S
  from ( select Sequence, Row_Number() over ( order by Timestamp ) as S from @Foo ) as Foo;

select * from @Foo order by Sequence;

update Foo
  set Sequence = S
  from ( select Sequence, Row_Number() over ( order by Timestamp desc ) as S from @Foo ) as Foo;

select * from @Foo order by Sequence;
于 2013-06-03T14:49:07.397 に答える