date      count
2010-05-1 1
2010-05-1 1
2010-05-1 1
2010-05-2 2
2010-05-3 3
2010-05-4 3
要得到
2010-05-1 3
2010-05-2 5
2010-05-3 8
2010-05-4 11
每天的累计起来

解决方案 »

  1.   

    select date ,sum(count)  from table 
    group by date 
    order by date 
      

  2.   

    累进求和?select t.* from (
             select id,date ,salary,sum(salary) over (order by date) sum,row_number() over (partition by date ) as rn  from test.tbstat
    ) as t where rn =1 
      

  3.   


    select date ,sum(count)over(order by date )
     from (
     select date ,sum(count)count from table 
    group by date 
    order by date)
      

  4.   


    复杂的数据统计强烈建议,不要使用复杂的SQL语句计算。直接在Java程序中计算,或者在JSP页面上计算就行了不同的数据库有不同的 聚集分析函数 可以解决你这问题:以oracle 为例:select distinct date,sum(count) over(order by date) from 表