select rownum 1 from xxx order by ddd

解决方案 »

  1.   

    刚刚写错了,试试这个
    SELECT * FROM m_order where rownum<2 order by order_date
      

  2.   

    select * from table order by col_date desc
      

  3.   

    select 类别,max(时间),聚组(其他列) from table1 group by 类别
      

  4.   

    建议你去查一下Oracle里rank的用法,应当可以解决你的问题。好象是rank over stock_id order by datefield这样的。意思是为每个stock_id按datefield的排序打上序号。我用它查过一个股票股本结构的表,返回每只股票的最近几期股本结构的记录。当然,只返回一条的时候用group by 就可以了。但当你要返回每类的前10位时,用max显然不能,只能用rank处理。
      

  5.   

    select * from tablename where date_col = 
    (select greatest (data_col) from talbename);
    greatest :从日期列表中选出最晚的日期。
      

  6.   

    为什么在我使用date_col时说是无效的列名呀。
    是怎么一回事呀
      

  7.   

    select greatest (data_col)  as date_col from talbename
      

  8.   

    select * from tablename where data_col =(select max(data_col) from tablename)
      

  9.   

    select * from (select * from loginfo order by (sysdate - logdate) asc) where rownum = 1;select * from xxx where abs(a - sysdate) = select min(abs(sysdate - a)) from xxx;两种写法面向不同的需求
    自己选择了