select * from tbname where rownum=1;

解决方案 »

  1.   

    select top 1 * from tbname order by desc;在SQLSERVER中能用,在oracle为什么不管用呢?
      

  2.   

    select * from tbname where rownum=1
    order by desc
      

  3.   

    select * from (select * from tablename order by col1 desc) where rownum<2
      

  4.   

    select * from tabname where rowid in (select first_value(rowid) over() from tabname)
      

  5.   

    select * from (select * from table_name order by youcol desc) where rownnum<2;
      

  6.   

    大侠们,哪一条的效率最高,我数据可有上万条呀!!!!!!zgh2003(世纪飞扬) , beckhambobo(beckham) ,skystar99047(天星) ,或者朋更好的办法!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      

  7.   

    select * from table_name a where a.rownum=(select max(b.rownum) from table_name b)
      

  8.   

    select count(*) from m_purd;
    COUNT(*) 
    160083 目前歷時: 00:00:00.60select * from (select * from m_purd order by rownum desc) where rownum<2;
    目前歷時: 00:00:00.71
    select * from m_purd where rowid>=(select max(rowid) from m_purd );
    目前歷時: 00:00:00.21因為我多次測試﹐所以SGA中已存在﹐故速度快了許多.
      

  9.   

    select top 1 * from tbname order by desc;在SQLSERVER中能用,在oracle为什么不管用呢?
    select * from (select * from table order by rownum) where rownum=1