select score,id from
(select a.*,rownum rn from 
(select score,id from HISTORY where id='149' order by testdate desc) a)
where rn=2

解决方案 »

  1.   

    select * from (
     select a.*,rownum rn from 
     (
       select rownum lineid,score,id from HISTORY where id='149' order by testdate desc
      )
     order by lineid
    )
    where  rn =2
      

  2.   

    select rownum lineid,score,id from HISTORY where id='149' and lineid=3 order by testdate desc
      

  3.   

    select * from(
    select score,id from HISTORY where id='149' order by testdate desc
    ) a where rownum=2
      

  4.   

    select * from (
       select a.*,rownum rn from 
     (
       select rownum lineid,score,id from HISTORY where id='149' order by lineid
      )
    )
    where  rn =2
      

  5.   


    select * from (
       select a.*,rank() over(order by a.testdate desc) rk from table a
    )
    where rk=3
      

  6.   

    Select *
      From (Select Rownum Num, a.* From (Select * From table  Order By testdate) a)
     Where Num = 1
      

  7.   

    select * from (
       select a.*,row_number() over(order by a.wellno desc) rk from c_well a
    )
    where rk=2
      

  8.   

    严重支持liuyi8903(西西) 用分析函数的方法。
    over()是一个关键字,用于标示分析函数。