如何获取第一条记录?

解决方案 »

  1.   

    select * from (select a.*, rownum as rn from tab_name a order by col )where rn = 1 
    or 
    select * from tab_name where rownum = 1 
      

  2.   

    select * from tab where rownum = 1
      

  3.   

    select * from tablename where rownum = 1
      

  4.   

    select  * from table_XXX(表名)  where rownum<=n   n代表前n行数据oracle 没有象ms sql一样 的top  关键字,rownum是值我们可见当前进程的数据顺序.
    rownum只支持 <  与 <=  是不支持= 的我也是刚转到oracle 有点不习惯
      

  5.   

    rownum可以用=,但只能用在rownum=1这种情况。
      

  6.   

    这是个前n行查询/分析问题,利用虚伪列进行查询rownum=1
      

  7.   

    select * from tab1 where rownum<2
      

  8.   

    select * from (select a.*, rownum as rn from XAAP.TAPAPS1 a order by VENDOR_CODE desc) where rn < 2
    但是获得不了降序后的第一条记录啊
      

  9.   

    select * from 
    (select a.*, , rownum as rn from 
    (select a.* from XAAP.TAPAPS1 a order by VENDOR_CODE desc)a)
     where rn < 2
      

  10.   

    select * from tableName where rownum <= 1
    或者
    select * from tableName where rownum < 2