sql - 将列值添加到 SQL 中的下一列
问题描述
我的 sql 表是
Week Year Applications
1 2017 0
2 2017 10
3 2017 20
4 2017 50
5 2017 0
1 2018 10
2 2018 0
3 2018 40
4 2018 50
5 2018 10
我想要给出以下输出的 SQL 查询
Week Year Applications
1 2017 0
2 2017 10
3 2017 30
4 2017 80
5 2017 80
1 2018 10
2 2018 10
3 2018 50
4 2018 100
5 2018 110
谁能帮我写下查询?
解决方案
您可以使用SUM() OVER
获得累积总和:
SELECT *, SUM(Applications) OVER(PARTITION BY Year ORDER BY Week)
FROM tab
推荐阅读
- angular - 如何使用 MatIcon 获取 assignment_returned Material Font 图标的大纲版本?
- docker - 使用单个 CMD 在 Dockerfile 上定义多个服务
- azure - 在 azure 上使用 nginx blacklabelops 加密
- node.js - 使用 HAVING 根据 Sequelize Postgres 中嵌套模型的总和进行过滤
- c# - 如何在 Appium 中以编程方式转储 UI 对象?
- android - Onesignal GDPR 更改未注册设备
- azure - 在 azure Logic Apps 中,我们是否必须为每个集成创建单独的逻辑应用程序
- sql - 使用sql从oracle 10g数据库生成json数据文件
- javascript - js奇怪行为数组解构
- javascript - Angular 5 嵌套返回