oracle获取最新一条记录?rownum<=1不行rownum<=1 只能获得1条 结果不对 ,从 表A中 有50条记录,J1。。J50  ,跟新日期J50为最新纪录;想要获取 J50 怎么写?
select * from A where  rownum<=1 order by rowid desc
我的错误,结果是J1;
select * from A where rownum<=10 order by rowid desc这个可以按 最新记录排序 能得到  J10,J9,J8。。J1 
求助 :如何 获取 J50 ? 本人新手,谢谢指教。

解决方案 »

  1.   

    select * from A where  rownum <=1 order by rowid desc 
    rowid 只你这个字段的名称吗?如果是,就是对的.
    如果不是,换成你这个时间字段的名称,例如dtselect * from A where  rownum =1 order by dt desc 
      

  2.   


    select * from
      (select * from a order by rowid desc)
    rownum =1;
    --或者
    select * from
      (select a.*,row_number()over(order by rowid desc)id from a)
    id =1;
      

  3.   

    丢了个 where 呵呵select * from
      (select * from a order by rowid desc)
    where rownum =1;
    --或者
    select * from
      (select a.*,row_number()over(order by rowid desc)id from a)
    where id =1;
      

  4.   

    可以order by 日期 desc
      

  5.   

    Benchi888         正解。