本帖最后由 a291410855 于 2014-03-10 10:13:31 编辑

解决方案 »

  1.   

    select * from tb t where not exists(select 1 from tb  where name=t.name and time>t.time)
      

  2.   

    select * from tb t where time=(select max(time) from tb where name=t.name)
    select a.* from tb a inner join (select name,max(name) from tb group by name) as b on 
    a.name=b.name
      

  3.   


    select a.*
     from tb a
     inner join
     (select name,
             max([time]) 'maxtime' 
      from tb
      group by name) b on a.name=b.name and a.[time]=b.maxtime
      

  4.   

    select name,max(time) time from tb group by name
    不行吗?