1月100日、2月200日、3月100日、4月200日。統計は次のとおりです。1月100日、2月300日、3月500日、4月600日。
SQLに直接移動します
select month,amount,sum(amount) over(order by month asc) from expense;
select t.* ,(select sum(amount) from expense where month <= t.month) from expense t;
両方のSQL書き込み方法はOracleでサポートされており、2番目の書き込み方法はsparksqlではサポートされていません。
無言であることについて聞かないように、急いでください。