コンテストの制限時間が終了しました。
以降も提出を行うことができますが、順位集計には反映されません。
以降も提出を行うことができますが、順位集計には反映されません。
ソースコード
WITH tbl AS (
SELECT
A.MONTHLY
, B.NEW_MRR
, B.EXPANSION_MRR
, B.DOWNGRADE_MRR
, B.CHURN_MRR
FROM (
SELECT
DATE(MAX(MONTHLY), '1 month') AS MONTHLY
, null as NEW_MRR
, null as EXPANSION_MRR
, null as DOWNGRADE_MRR
, null as CHURN_MRR
FROM MRR_DATA
UNION ALL
SELECT * FROM MRR_DATA
)AS A
LEFT OUTER JOIN MRR_DATA AS B
ON A.MONTHLY = DATE(B.MONTHLY, '1 month')
ORDER BY 1
), tbl2 AS (
SELECT
MONTHLY
, IFNULL(NEW_MRR,0) + IFNULL(EXPANSION_MRR, 0)
- IFNULL(DOWNGRADE_MRR, 0) - IFNULL(CHURN_MRR, 0) AS MRR
FROM tbl
)
SELECT
tbl.MONTHLY AS YM
, IFNULL(tbl2.MRR, 0)
+ IFNULL(tbl.NEW_MRR,0) + IFNULL(tbl.EXPANSION_MRR, 0)
- IFNULL(tbl.DOWNGRADE_MRR, 0) - IFNULL(tbl.CHURN_MRR, 0)
+ IFNULL(
LAG(tbl2.MRR, 1) OVER (PARTITION BY tbl.MONTHLY ORDER BY tbl.MONTHLY)
, 0) AS MRR
FROM tbl LEFT OUTER JOIN tbl2
ON tbl.MONTHLY = DATE(tbl2.MONTHLY, '1 month')
ORDER BY 1
提出情報
提出日時 | 2023/02/20 01:20:39 |
コンテスト | 第5回 SQLコンテスト |
問題 | MRRの集計 |
受験者 | Udwei22 |
状態 (詳細) | WA (Wrong Answer: 誤答) |
メモリ使用量 | 80 MB |
メッセージ
テストケース(通過数/総数)
0/3
状態
メモリ使用量
データパターン1
WA
79 MB
データパターン2
WA
80 MB
データパターン3
WA
78 MB