首页 > 解决方案 > 求和时选择值

问题描述

我有一个带有日期和整数值的表。我想按日期对表格进行排序并选择前 n 行,直到整数值总计为 12 或更多。

标签: sqltsql

解决方案


您可以使用累积总和:

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

推荐阅读