ソースコード
WITH STEP1 AS (
    SELECT
        SESSION_ID
        , EX_TIMESTAMP
    FROM
        PROCESS_LOG
    WHERE
        PROCESS_ID = 'STEP1'
),
STEP1AFR AS (
    SELECT
        a.SESSION_ID
        , ROW_NUMBER() OVER (PARTITION BY a.SESSION_ID) AS RNUM
        , PROCESS_ID
        , CAST(REPLACE(PROCESS_ID, 'STEP', '') AS INT) AS PROCNUM
        , a.EX_TIMESTAMP
    FROM
        PROCESS_LOG a
        INNER JOIN STEP1 b ON
            a.SESSION_ID = b.SESSION_ID
            AND a.EX_TIMESTAMP >= b.EX_TIMESTAMP
),
MAXPROC AS (
    SELECT
        SESSION_ID
        , MAX(PROCNUM) AS PROC
    FROM
        STEP1AFR
    WHERE
        RNUM = PROCNUM
    GROUP BY
        SESSION_ID
)
SELECT
    'STEP' || PROC AS PROCESS
    , COUNT(SESSION_ID) AS CNT
FROM
    MAXPROC
GROUP BY
    PROC
;
提出情報
提出日時2024/02/09 14:47:37
コンテスト第10回 SQLコンテスト
問題顧客行動分析
受験者SQL2022
状態 (詳細)WA
(Wrong Answer: 誤答)
メモリ使用量85 MB
メッセージ
テストケース(通過数/総数)
0/4
状態
メモリ使用量
データパターン1
WA
83 MB
データパターン2
WA
85 MB
データパターン3
WA
85 MB
データパターン4
WA
84 MB