如题,请大家帮忙一下,
DATE                          Data 
2009-9-21 13:45:00          30 
2009-9-21 13:46:00          32 
2009-9-22 13:47:00          31 
2009-9-22 13:48:00          29 
2009-9-23 13:49:00          29 
2009-9-23 13:50:00          38 
2009-9-24 13:51:00          31 
2009-9-24 13:52:00          30 
2009-9-24 13:53:00          31
数据如上,我想要的结果是每一天最后一条数据相加:
21号最后一条数据是:2009-9-21 13:46:00          32
22号最后一条数据是:2009-9-22 13:48:00          29
23号最后一条数据是:2009-9-23 13:50:00          38 
24号最后一条数据是:2009-9-24 13:53:00          31
结果就是:32+23+38+31的和   
请问SQL语句 应该怎么写,谢谢大家了!

解决方案 »

  1.   

    select
    a.date,b.data
    from (
    select max(date) as date from tablename
    convert(char(10),date,120)
    ) a inner join tablename b on a.date=b.date
      

  2.   

    select sum(_data) from (
    select max(_date) as d from table 
    group by convert(varchar(100),_date,111)
    ) a, table where a.d=_date