ソースコード
with 
FIRST_MRR as (
select
    MONTHLY as YM
    ,0 as MRR_ADD
from
    MRR_DATA
order by 1 limit 1
)


,MRR_ADD as (
select
    YM
    ,MRR_ADD
from
    FIRST_MRR
union all
select
    date(MONTHLY, '+1 month') as YM
    ,NEW_MRR+EXPANSION_MRR-DOWNGRADE_MRR-CHURN_MRR
from
    MRR_DATA

)


,MRR_ADD2 as (
select
    P.YM
    ,P.MRR_ADD
    ,coalesce(S.MRR_ADD, 0) as MRR_ADD2
from
    MRR_ADD P
    left outer join
        MRR_ADD S
        on
            P.YM > S.YM
            
)


select
    YM
    ,MRR_ADD + sum(MRR_ADD2) as MRR
from
    MRR_ADD2
group by 1
order by 1
;
提出情報
提出日時2023/02/19 20:31:09
コンテスト第5回 SQLコンテスト
問題MRRの集計
受験者1120011
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量91 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
80 MB
データパターン2
AC
91 MB
データパターン3
AC
81 MB