有一个表,记录用户每天的信息name     date       value1user1    2006-4-1    5
user2    2006-4-5    10 
...........
现在想得到每个用户的最后一天的记录,如何写SQL语句?谢谢!

解决方案 »

  1.   

    SELECT * FROM 表名 INNER JOIN 
    [SELECT 表名.name, MAX(表名.date) AS tMaxDate FROM 表名 GROUP BY 表名.tClientID]. AS 表名2 
    ON 
    表名2.name= 表名.name AND 表名2.date= 表名.date这样看看
      

  2.   

    select name,max(date) from  table
    group by name
      

  3.   

    SELECT TOP 1 * FROM tb ORDER BY date DESC
      

  4.   

    select name,max(date) from table
    group by name
    order by name