how to set row number in sybase query

前端 未结 2 836
刺人心
刺人心 2020-12-19 23:25

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

相关标签:
2条回答
  • 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
    
    0 讨论(0)
  • 2020-12-20 00:16

    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
    
    0 讨论(0)
提交回复
热议问题