T-SQL How to select only Second row from a table?

前端 未结 15 1269
攒了一身酷
攒了一身酷 2020-12-28 12:31

I have a table and I need to retrieve the ID of the Second row. How to achieve that ?

By Top 2 I select the two first rows, but I need only

15条回答
  •  隐瞒了意图╮
    2020-12-28 13:17

    Assuming SQL Server 2005+ an example of how to get just the second row (which I think you may be asking - and is the reason why top won't work for you?)

    set statistics io on
    
    ;with cte as
    (
      select *
        , ROW_NUMBER() over (order by number) as rn
      from master.dbo.spt_values
    ) 
    select *
    from cte
    where rn = 2
    
    /* Just to add in what I was running RE: Comments */
    ;with cte as
    (
      select top 2 *
        , ROW_NUMBER() over (order by number) as rn
      from master.dbo.spt_values
    ) 
    select *
    from cte
    where rn = 2
    

提交回复
热议问题