ソースコード
WITH T1 AS(
    SELECT
        SESSION_ID,
        PROCESS_ID,
        RANK() OVER(
            PARTITION BY SESSION_ID
            ORDER BY EX_TIMESTAMP
        ) AS RANK
    FROM
        PROCESS_LOG
), T2 AS(
    SELECT
        SESSION_ID,
        MIN(RANK) AS LAST_SESSION
    FROM
        T1
    WHERE
        PROCESS_ID != "STEP" || RANK
    GROUP BY
        SESSION_ID
), T3 AS(
    SELECT
        PROCESS_ID AS PROCESS,
        COUNT(PROCESS_ID) AS CNT
    FROM
        T1
        LEFT OUTER JOIN T2
            ON T1.SESSION_ID = T2.SESSION_ID
    WHERE
        RANK < IFNULL(LAST_SESSION, 6)
    GROUP BY
        PROCESS_ID
    ORDER BY
        PROCESS ASC
)
SELECT
    *
    FROM T3
提出情報
提出日時2024/02/19 00:39:25
コンテスト第10回 SQLコンテスト
問題顧客行動分析
受験者tokusakurai
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量87 MB
メッセージ
テストケース(通過数/総数)
3/4
状態
メモリ使用量
データパターン1
AC
85 MB
データパターン2
AC
87 MB
データパターン3
AC
85 MB
データパターン4
WA
85 MB