Select * from 表 a 
where time = ( Select max(time) from 表 where users = a.users)

解决方案 »

  1.   

    Select * from 表 a 
    where time in ( Select max(time) from 表 where users = a.users)
      

  2.   

    select users ,stutus ,max(time) lasttime from table_name
      

  3.   

    Select * from 表 a 
    where not exists( Select 1 from 表 where time>a.time and users = a.users)
      

  4.   

    select * from 表 a where time=(select max(time) from 表 where users=a.users)是对的。
      

  5.   

    select * from 表 a join
    (select users ,max(time) time from 表 group by users) b
    on a.users = b.users and a.time = b.time
      

  6.   

    请问你  一个用户最后一个字段是唯一的吗
    如果不是  那么一个用同一天活动两次  是不是出现重复记录那
    time字段  是不是应该改成2003-9-9 12:12:00 
    否则很容易出现重复记录   且不能用max(time) 来回答你的问题