不用min,max函数,怎么用一句sql语句查询一个表的最小值。

解决方案 »

  1.   


    select *
     from
    (select 字段
      from t
     order by 字段)
    where rownum = 1;
      

  2.   


    with t(id) as(
    select 2 from dual
    union all select 3 from dual
    union all select 1 from dual
    )
    select id from (select row_number() over (order by id) rn,id from t order by id) t
    where rn=1;
    /*
    ID
    ----
    1
    */
      

  3.   

    select * from (select * from yyy order by xxx) where rownum < 2;
      

  4.   

    排序函数都可以得到,
    最简单的ORDER BY其他的RANK()等等都可以啊