似乎有一个类似的问题已经被问到其他数据库产品(特别是MS-SQL)的解决方案,但它们不适用于sybase,所以我问这个问题。
我有一个简单的select语句,我想得到一个包含和递增计数器的列以及结果。
例如:
counter data1 data2
0 aa AA
1 bb BB
2 cc CC
有没有办法在单个语句中执行此操作,而不是将其放入临时表并在其上运行游标?
答案 0 :(得分:3)
您还需要创建临时表,但不需要任何光标,只需这样做:
select counter = identity(10), data1, data2 into #t1 from tablename
select * from #t1
drop table #t1
答案 1 :(得分:2)
根据您使用的Sybase版本,您还可以查看NUMBER()
或ROW_NUMBER()
等功能。