sql 复杂 group by

来源:百度知道 编辑:UC知道 时间:2024/07/12 00:27:14
时间 数量
2008-01-01 20

2008-01-02 30
2008-01-02 20

2008-01-03 40
统计出来的是
2008-01-01 20
2008-01-02 70
2008-01-03 110
也就是在2008-01-01之前的数相加
也就是在2008-01-02之前的数相加
也就是在2008-01-03之前的数相加
group by 啊,谁帮我啊,没有积分了!!谢谢

这个不用group by了:
select distinct 时间,(select sum(数量) from 表 as a2 where a2.时间<=a1.时间) as 数量
from 表 as a1 order by 时间

这个貌似不光是group by的问题(当然非得要写也未必不行),对于T-SQL里面好像有类似的函数(就是求在什么什么之前的和),我记不起来了。
你可以去查下嘛,不好意思哈。