sql - 以前每条记录的 SQL 汇总总计
问题描述
是否可以编写一个聚合所有先前记录的 SQL 查询,即显示随着每条记录增加的时间线。这不是根据逻辑测试汇总每条记录,而是使用当前总数进行汇总。
例如对于数据
| date | new_users |
|------|-----------|
| day0 | 2 |
| day1 | 1 |
| day2 | 3 |
我想得到
| date | total_users|
|------|------------|
| day0 | 2 |
| day1 | 3 |
| day2 | 6 |
解决方案
我想你想要一个累积的总和:
select date,
sum(new_users) over (order by date) as total_users
from t;
推荐阅读
- java - Netbeans Swing GUI Builder 不适用于 java-module 项目和 Maven
- javascript - 使用 vuejs i18n 的多行文本
- python - ValueError:x 和 y 必须具有相同的第一维,但具有形状 (101,) 和 (1,)
- c++ - 仅通过引用捕获的 lambda 表达式是否保证不会抛出?
- c# - MSTest 在 Visual Studio 2019 16.4.0 上不起作用
- angular - 模块“AppModule”导入的意外值“MatBottomSheet”。请添加@NgModule 注释
- opengl - 有什么方法可以在 Rust 中使用屏幕外渲染
- php - jquery - 更改输入时的raido按钮选择
- c# - 试图在两点之间徘徊,但得到 NullReferenceException [统一]
- angular - 单击下载时如何更改primeng中的导出csv名称?