Sybase将递增计数器添加到select语句

时间:2012-01-06 16:50:28

标签: sql sybase counter post-increment

似乎有一个类似的问题已经被问到其他数据库产品(特别是MS-SQL)的解决方案,但它们不适用于sybase,所以我问这个问题。

我有一个简单的select语句,我想得到一个包含和递增计数器的列以及结果。

例如:

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

有没有办法在单个语句中执行此操作,而不是将其放入临时表并在其上运行游标?

2 个答案:

答案 0 :(得分:3)

您还需要创建临时表,但不需要任何光标,只需这样做:

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

select * from #t1
drop table #t1

答案 1 :(得分:2)

根据您使用的Sybase版本,您还可以查看NUMBER()ROW_NUMBER()等功能。