首页 > 解决方案 > 有没有办法找到去年任何 90 天期间的最高 90 天总价值?

问题描述

我认为唯一的方法是将(今天 - 365)和(今天 -65 + 90)之间的值相加,然后每次移动 1 天,但这是不切实际的。有办法解决吗?

标签: sqlsql-server

解决方案


如果您每天有一排:

select top (1) t.*
from (select t.*, sum(x) over (order by date rows between 89 preceding and current row) as sum_90
      from t
     ) t
order by sum_90 desc;

推荐阅读