• 締切済み

行ごとに連番を付けたい

例えば下記のようなデータがあったときに "Name","sub","cnt" A,a,100 B,a,200 A,b,150 A,c,110 B,b,250 ビューで WHERE (sub >= b) で A,b,150 B,b,250 を取得するのは簡単なのですが 1,A,b,150 2,B,b,250 と取得した行に対して連番を付けていきたいのですが できないでしょうか? CREATE TABLE #t ( No int IDENTITY(1,1), Name char(200), sub char(200), cnt int ) INSERT INTO #t( Name , sub , cnt ) SELECT ・・・・・・・・ とストアドではできるのですが、 ビューでできたらやりたいのです。 お願いいたします。

みんなの回答

回答No.2

viewでできるかは試していませんが、こんなのはどうでしょう? create view xxxx as select row_number() over(order by [field1]) as no, [field1], [field2], . . from .... 参考にならなかったらごめんなさい。

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

create viewを作る際に create sequence てネストできませんでしたっけ?

関連するQ&A