Sybase добавляет инкрементный счетчик к оператору выбора - PullRequest
3 голосов
/ 06 января 2012

Похоже, что был задан похожий вопрос, существуют решения для других продуктов БД (особенно MS-SQL), но они не работают для sybase, поэтому я задаю этот вопрос.

У меня естьпростой оператор выбора, и я хотел бы получить столбец, содержащий и увеличивающий счетчик вместе с результатами.

например:

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

Есть ли способ сделать это в одном операторе какпротив того, чтобы поместить его во временную таблицу и навести на него курсор?

Ответы [ 2 ]

3 голосов
/ 09 января 2012

Вам также нужно создать временную таблицу, но вам не нужен курсор, просто сделайте это так:

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

select * from #t1
drop table #t1
2 голосов
/ 10 января 2012

В зависимости от версии Sybase, которую вы используете, вы также можете взглянуть на такие функции, как NUMBER() или ROW_NUMBER().

...