select name from 
(select t.*,row_number() over (order by id) seq from table where marrid = '0') t
where t.seq = 1

解决方案 »

  1.   

    select name from table1 where marrid=0 and rowcount<=1 order by id
      

  2.   

    select name from table where id in ( select min(id) from table where marrid = 0 );
      

  3.   

    select name from table where marrid=0 order by id limit 1;
      

  4.   

    楼上,Oracle有也limit?(不是反问,我真的不知道)
      

  5.   

    同意: kulama2004(kulama) 所写的SQL
      

  6.   

    zsfww1205和kulama2004的都对,还有一种方法
    select distinct first_value(name) over(order by id) from tab where marrid = 0