select * from t where id in (select max(id) from t1 group by object)

解决方案 »

  1.   

    select TOP 1 id,object,value,col4,clo5
    from t
    ORDER by id desc
      

  2.   

    select * from t as A, (select object, max(id) as id from t group by object) as B
     where A.id = B.id and A.object = B.object
      

  3.   

    这样试验以下?select * from  (select object, max(id) as id from t group by object) as B,t as A
     where A.id = B.id and A.object = B.object
      

  4.   

    更正:速度是一样的,数据也不少,我的用了distinct
      

  5.   

    select B.*
      from (select object,max(ID) as ID from t group by object) as B inner join t as A
      on B.ID = A.ID因为ID为主键。