sql - 求和时选择值
问题描述
我有一个带有日期和整数值的表。我想按日期对表格进行排序并选择前 n 行,直到整数值总计为 12 或更多。
解决方案
您可以使用累积总和:
select t.*
from (select t.*, sum(val) over (order by date) as sum_val
from t
) t
where sum_val - val < 12
order by date
推荐阅读
- spring-boot - spring boot buildpack 总是从 git 下载最新的 packeto 镜像
- amazon-web-services - 如何捕获 sagemaker 错误以防它失败并通过 SES、SNS 通知
- webpack - 运行 webpack --watch 如果修改了模板以外的文件,资产会消失
- react-native - 我无法从 react-native-webview 下载 pdf
- java - 安卓。制作一个运行另一个应用程序的系统应用程序
- python - 无法(重新)挂载或访问我之前在 Google Colab 中能够访问的共享驱动器中的文件
- php - 使用 php simple html dom 抓取时需要帮助修复 html
- sql - 通过在ssrs中分组汇总多行后合并行单元格
- android - AccessibilityService 在 android studio 中对 OnKeyEvent() 没有响应
- python - 将缺失的日期添加到 Pandas 中的时间序列 ID