可以这样啊,
你的进货时间是日期型吗?
select * from tablename
order by to_char(进货时间,'yyyydd');
进货时间替换成字段名啊。

解决方案 »

  1.   

    对了
    后面加上DESC然后取第一条数据啊
      

  2.   

    select * from (select *  from tablename order by 进货时间 desc)a where rownum = 1
      

  3.   

    select a.* from tablename a , 
    (select pname,max(pdate) pdate  from tablename group by pname)b
    where a.pname = b.pname and a.pdate = b.pdate
      

  4.   

    select * from (
    select pname,pdate,row_number() over( partition by pname order by pdate desc)t from tablename)r
    where r.t =1
      

  5.   

    那难道你的MSSQL语句是你说的意思吗?
      

  6.   

    select pname,max(pdate) pdate  from tablename group by pname