ソースコード
WITH RECURSIVE T AS (
  SELECT
    MONTHLY,
    NEW_MRR,
    EXPANSION_MRR,
    DOWNGRADE_MRR,
    CHURN_MRR,
    0 AS MRR
  FROM
    MRR_DATA
  WHERE
    MONTHLY = (SELECT MIN(MONTHLY) FROM MRR_DATA)
  UNION ALL
  SELECT
    M.MONTHLY,
    M.NEW_MRR,
    M.EXPANSION_MRR,
    M.DOWNGRADE_MRR,
    M.CHURN_MRR,
    T.MRR + T.NEW_MRR + T.EXPANSION_MRR
    - T.DOWNGRADE_MRR - T.CHURN_MRR AS MRR
  FROM
    MRR_DATA M
  INNER JOIN
    T
  ON
    date(M.MONTHLY, '+0 months') 
    = date(T.MONTHLY, '+1 months')
  ORDER BY
    M.MONTHLY
)

SELECT
  MONTHLY AS YM,
  MRR
FROM
  T
ORDER BY
  YM
;
提出情報
提出日時2024/04/13 18:32:33
コンテスト第5回 SQLコンテスト
問題MRRの集計
受験者tmatsu
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量84 MB
メッセージ
テストケース(通過数/総数)
0/3
状態
メモリ使用量
データパターン1
WA
84 MB
データパターン2
WA
83 MB
データパターン3
WA
83 MB