select * from (select * from 表 order by 日期 desc) where rownum<2

解决方案 »

  1.   

    select * from tbname 
    where abs(dtcol-sysdate)=(select min(abs(dtcol-sysdate)) from tbname)
      

  2.   

    select * from
    (select a.*,row_number() over(order by col_date desc) rm from tabname a)
    where rm=1
      

  3.   

    (select * from 表名)
    minus
    (select * from 表名 where rownum < (select count(*)  from 表名));
      

  4.   


    select * from tablename 
    where abs(MONTHS_BETWEEN(TO_DATE(dtcol),sysdate))
          =(select min(abs(MONTHS_BETWEEN(TO_DATE(dtcol),sysdate)))from tablename )
      

  5.   

    select * from where rowid in 
    (select last_value(rowid) over(order by rownum) lvalue from tablename)