ソースコード
WITH RECURSIVE mrr_recursive AS (
  SELECT MONTHLY, NEW_MRR, EXPANSION_MRR, DOWNGRADE_MRR, CHURN_MRR,
         (NEW_MRR + EXPANSION_MRR - DOWNGRADE_MRR - CHURN_MRR) AS MRR
  FROM MRR_DATA
  WHERE MONTHLY = (SELECT MIN(MONTHLY) FROM MRR_DATA)
  
  UNION ALL
  
  SELECT t.MONTHLY, t.NEW_MRR, t.EXPANSION_MRR, t.DOWNGRADE_MRR, t.CHURN_MRR,
         (r.MRR + t.NEW_MRR + t.EXPANSION_MRR - t.DOWNGRADE_MRR - t.CHURN_MRR) AS MRR
  FROM MRR_DATA AS t
  JOIN mrr_recursive AS r ON SUBSTR(t.MONTHLY, 1, 7) = SUBSTR(r.MONTHLY, 1, 7, ) || '-01'
)
SELECT MONTHLY AS YM, MRR
FROM mrr_recursive
ORDER BY MONTHLY ASC;
提出情報
提出日時2023/07/13 13:52:00
コンテスト第5回 SQLコンテスト
問題MRRの集計
受験者fish_man
状態 (詳細)RE
(Runtime Error: 実行時エラー)
メモリ使用量80 MB
メッセージ
SQLITE_ERROR: near ")": syntax error
テストケース(通過数/総数)
0/3
状態
メモリ使用量
データパターン1
RE
80 MB
データパターン2
RE
75 MB
データパターン3
RE
79 MB