I have a select statemnt which will return results say 1000 using join with some 3 to 4 tables. My requirement is to have identity column in the resultset . Can anyone help
In sybase there isn't row_number
or something like that. Maybe temporary tables with identity column will help you?
Consider below example please.
select Rowid = identity(8), id, name
into #temtab
from tab
select Rowid, id, name
from #temtab
In the version of Sybase IQ I use, version Number() or ROW_NUMBER() functions exist. In my version you may use following:
select Number() rowid, id, name
from tab
or
select ROW_NUMBER() OVER (PARTITION BY name ORDER BY id) rowid, id, name
from tab
or
select ROW_NUMBER() OVER (ORDER BY id) rowid, id, name
from tab