3

他のDB製品(特にMS-SQL)にも解決策が存在するという同様の質問がされているようですが、sybaseでは機能しないため、この質問をしています。

私は単純な select ステートメントを持っており、結果と共にカウンターを含み、インクリメントする列を取得したいと考えています。

例えば:

counter  data1  data2
0        aa     AA
1        bb     BB
2        cc     CC

一時テーブルに入れてカーソルを実行するのではなく、単一のステートメントでこれを行う方法はありますか?

4

2 に答える 2

3

使用している Sybase のバージョンによっては、NUMBER()や などの関数も確認できますROW_NUMBER()

于 2012-01-09T22:10:59.913 に答える
3

一時テーブルも作成する必要がありますが、カーソルは必要ありません。次のようにしてください。

select counter = identity(10), data1, data2 into #t1 from tablename

select * from #t1
drop table #t1
于 2012-01-09T09:43:02.603 に答える