我怀疑您想要带有窗框的窗口功能:
select
t.*,
sum(final_value) over(
order by it_month
rows between unbounded preceding and 1 preceding
) cumulative_final_value
from mytable t
这将使用列sum()
进行排序,从而为您提供前一行(不包括当前行)的累积it_month
。您可能需要使它适应您的确切要求,但这似乎是您要寻找的逻辑。