как установить номер строки в запросе sybase

У меня есть select statemnt, который будет возвращать результаты, скажем, 1000, используя соединение с 3-4 таблицами. Мое требование - иметь столбец идентификаторов в наборе результатов. Может ли кто-нибудь помочь мне в этом.

пример:

Result :
id   name 
--   ----
001   xxx
002   yyy
003   zzz

My requirment :
Rowid   id   name 
 1      --   ----
 2       001   xxx 
 3       002   yyy
 4       003   zzz

Как Row_number в SQL, у нас есть что-нибудь здесь в Sybase

 Michael Gardner17 мая 2013 г., 16:29
Может быть, с целью?

Ответы на вопрос(2)

Решение Вопроса

В Sybase нетrow_number или что-то типа того. Может быть, временные таблицы с идентификационной колонкой вам помогут?

Рассмотрим пример ниже, пожалуйста.

 select Rowid = identity(8), id, name      
 into #temtab
 from tab

 select Rowid, id, name
 from #temtab
 Moudiz28 дек. 2015 г., 14:58
Вы рекомендуете удалить его или оставить с дополнительными пояснениями?
 Moudiz28 дек. 2015 г., 09:10
что вы думаете о моих ответах для будущего разработчика?
 Parado29 дек. 2015 г., 21:24
@Moudiz По моему это должно быть удалено. Ваш ответ нет решить OP 'проблема
 Parado28 дек. 2015 г., 14:16
@Moudiz Было бы сложнее для более сложной структуры таблиц.

которую я использую, существуют функции version Number () или ROW_NUMBER (). В моей версии вы можете использовать следующее:

select Number() rowid, id, name      
 from tab

или же

select ROW_NUMBER() OVER (PARTITION BY name ORDER BY id) rowid, id, name      
 from tab

или же

select ROW_NUMBER() OVER (ORDER BY id) rowid, id, name      
 from tab
 user812816725 янв. 2019 г., 15:55
Но что, если ты нехотите заказать по ROW_NUMBER ()?

Ваш ответ на вопрос