我知道查询最后一条记录应该这么写:
select top 1 name from student order by shijian desc但是如果我要查询倒数第二条记录怎么写呢?请教各位

解决方案 »

  1.   

    select top 1 name from student order by shijian desc
    where shijian !=(selelct top 1 shijian from student order by shijian desc)
      

  2.   

    SELECT TOP 1 NAME FROM 
    (select top 2 name,shijian  from student order by shijian desc)T ORDER BY shijian  
      

  3.   


    select top 1 *
    from(select top 2 * from tb order by shijian desc)t
    order by shijian
      

  4.   

    --or
    select top 1 name from(
    select top 2 * from student order by shijian desc
    )t order by shijian
      

  5.   

    select top 1 *
    from(select top 2 * from tb order by shijian desc)t
    order by shijian
      

  6.   

    select top 1 name from 
    (select top 2 * from student order by shijian desc)
    a order by shijian