select companyid,max(orderdate) from orderform
group by companyid

解决方案 »

  1.   

    我忘了说了,orderform里还有yewuyuan(业务员)字段,要求还要显最近一笔定单对应的业务员
      

  2.   

    ----可以查询最近日期的记录的所有个字段
    select * from orderform A inner join 
    (select companyid,max(orderdate) from orderform
    group by companyid) B
    on A.orderdate=B.orderdate and A.companyid=B.companyid
      

  3.   

    select companyid,orderdate,yewuyuan where companyid=XX客户 and orderdate=(select max(orderdate) from orderform where companyid=XX客户) 
      

  4.   

    hsj20041004说的很好,但是有个缺陷,当某公司在同一天下过多张单时就会显示该公司的多条记录,怎么给分啊
      

  5.   

    他说的"给分"应该是去区分当某公司在同一天下过多张单时就会显示该公司的多条记录吧.建议你把orderdate(下单日期)从日期型改成日时型,精确到分钟
    SELECT ORDERDATE=convert (smalldatetime ,orderform.orderdate)
    然后再取时间最大值.
      

  6.   

    xiaoxiaodewo1981(xiaoxiaodewo) 的方法可行的。
      

  7.   

    select *
    from orderform
    order by orderdate desc
      

  8.   

    一条得话用这个
    select top 1 *
    from orderform
    order by orderdate desc