首页 > 解决方案 > 以前每条记录的 SQL 汇总总计

问题描述

是否可以编写一个聚合所有先前记录的 SQL 查询,即显示随着每条记录增加的时间线。这不是根据逻辑测试汇总每条记录,而是使用当前总数进行汇总。

例如对于数据

| date | new_users |
|------|-----------|
| day0 | 2         |
| day1 | 1         |
| day2 | 3         |

我想得到

| date | total_users|
|------|------------|
| day0 | 2          |
| day1 | 3          |
| day2 | 6          |

标签: sql

解决方案


我想你想要一个累积的总和:

select date,
       sum(new_users) over (order by date) as total_users
from t;

推荐阅读