ソースコード
WITH t AS (
  SELECT MIN(MONTHLY) minM
    FROM MRR_DATA
),
t2 AS (
  SELECT MAX(MONTHLY) maxM
    FROM MRR_DATA
)
SELECT M.MONTHLY AS YM
      ,IFNULL((
        SELECT SUM(IFNULL(B.NEW_MRR, 0) + IFNULL(B.EXPANSION_MRR, 0) - IFNULL(B.DOWNGRADE_MRR, 0) - IFNULL(B.CHURN_MRR, 0))
          FROM MRR_DATA B
         WHERE B.MONTHLY < M.MONTHLY
        ), 0) MRR
  FROM MRR_DATA M
 WHERE EXISTS(SELECT 1
                FROM t
               WHERE M.MONTHLY >= t.minM)
UNION
SELECT DATE(maxM,'+1 months') AS YM
      ,IFNULL((
        SELECT SUM(IFNULL(B.NEW_MRR, 0) + IFNULL(B.EXPANSION_MRR, 0) - IFNULL(B.DOWNGRADE_MRR, 0) - IFNULL(B.CHURN_MRR, 0))
          FROM MRR_DATA B
       ), 0) MRR
  FROM t2
ORDER BY YM
提出情報
提出日時2023/02/18 12:18:31
コンテスト第5回 SQLコンテスト
問題MRRの集計
受験者yakiniku_tabetai_pakupaku
状態 (詳細)AC
(Accepted: 正答)
メモリ使用量82 MB
メッセージ
テストケース(通過数/総数)
3/3
状態
メモリ使用量
データパターン1
AC
80 MB
データパターン2
AC
82 MB
データパターン3
AC
79 MB